免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: alex3714
打印 上一主题 下一主题

免费帮忙写脚本,请提供需求…… [复制链接]

论坛徽章:
0
131 [报告]
发表于 2011-04-14 09:24 |只看该作者
回复 131# 93846273


    这个没调用 Python程序呀,我只是把一个Python文件copy到远程罢了……请自己看脚本

论坛徽章:
0
132 [报告]
发表于 2011-04-14 11:25 |只看该作者
留名,备用...

论坛徽章:
0
133 [报告]
发表于 2011-04-14 15:32 |只看该作者
判断某目录及该目录下全部深层目录中,所有文件的文件名是否是独一无二的。如果出现重复,请屏幕打印出重复 ...
松饼熊 发表于 2011-04-13 18:30



    你的需求已完成,不过这个脚本用shell的话会更简单,但既然你要求用python那就用python帮你写了,已通过测试没问题,只需要运行 python Dir.py 后面跟你想要查的目录就可以了。
more  Dir.py

import os,sys

#for i in range(1,20):
#       Dir="dir0" + str(i)
#       os.makedirs(Dir)
#       Filename="file0" + str(i)
#        F2=Dir + "/" + Filename
#       open= file(F2,'wb')
#       open.write('haha')
#       open.close()
try:
        TargetDir=sys.argv[1]
        Command="find %s -type f > find.tmp" % TargetDir

        os.system(Command)
        FilterFile=file('find.tmp')
        OnlyFileName=file('filename.tmp','wb')
        while True:
                line = FilterFile.readline()
                a=line.split('/')[-1]
                OnlyFileName.write(a)
                if len(line) == 0:
                        break

        OnlyFileName.close()
        FilterFile.close()
        os.system('rm find.tmp')
        Sort="awk -F '|' '{a[$1]++}a[$1]==2{print $1}' filename.tmp > find2.tmp"
        os.system(Sort)
        if os.stat('find2.tmp') .st_size == 0:
                print "No same filename found !"
                sys.exit()
        Find2Open=file('find2.tmp')
        while True:
                line=Find2Open.readline()
                if len(line) == 0:
                        break
                FindFile="find %s -name %s" % (TargetDir,line)
                os.system(FindFile)
        os.system('rm find2.tmp filename.tmp')
except IndexError:
        print "please specify the directory!"


例如:
bjnppb01:~/scripts/TestDir # ls -R
.:
createdir.py  dir010  dir012  dir014  dir016  dir018  dir02  dir04  dir06  dir08  f
dir01         dir011  dir013  dir015  dir017  dir019  dir03  dir05  dir07  dir09

./dir01:
file01

./dir010:
file010

./dir011:
file011

./dir012:
file012  file08

./dir012/file08:

./dir013:
file013

./dir014:
file014

./dir015:
file015

./dir016:
file016

./dir017:
file017

./dir018:
file018

./dir019:
file019

./dir02:
file02

./dir03:
file03

./dir04:
file04

./dir05:
file05

./dir06:
file06  file07

./dir07:
file07

./dir08:
file08

./dir09:
file09
bjnppb01:~/scripts/TestDir # python createdir.py  .  以下是查出来的相同的文件,看能达到你的要求吗?
./dir06/file07
./dir07/file07

论坛徽章:
0
134 [报告]
发表于 2011-04-15 06:35 |只看该作者
回复 136# alex3714

非常感谢!
对啊,活用find和awk就行了,比我想的思路简单多了。
再次感谢!!

论坛徽章:
0
135 [报告]
发表于 2011-04-15 09:57 |只看该作者
LZ没有其他方面的兴趣爱好吗?不要只留恋于技术!

论坛徽章:
0
136 [报告]
发表于 2011-04-15 10:36 |只看该作者
回复 138# soldier_wang


    女人!

论坛徽章:
0
137 [报告]
发表于 2011-04-16 11:23 |只看该作者
楼主 女人也要写明需求(身高,三围,体重,爱好)哈 不是什么女人都感兴趣吧

论坛徽章:
0
138 [报告]
发表于 2011-04-16 21:31 |只看该作者
回复 140# ipieee


    呵呵,开玩笑的……

论坛徽章:
0
139 [报告]
发表于 2011-04-17 11:31 |只看该作者
回复 1# alex3714


    您好,Alex,  看了您写的批量管理工具,很不错,但是我有个需求就是能不能做成GUI类型的?

论坛徽章:
0
140 [报告]
发表于 2011-04-18 16:09 |只看该作者
回复 142# jiannma


    这个曾经尝试过,但感觉 太麻烦……
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP