64,654
社区成员
发帖
与我相关
我的任务
分享
import sys, os, shutil
if (len(sys.argv) != 3):
print ("USAGE:\n\t%s + <in dir> + <out dir>\n" % sys.argv[0])
exit(-1)
indir = sys.argv[1]
outdir = sys.argv[2]
if not os.path.exists(indir):
print ("ERROR: %s No such directory!\n" % indir)
exit(-1)
if not os.path.exists(outdir):
os.mkdir(outdir)
d = {}
for fn in os.listdir(indir):
name, ext = os.path.splitext(fn)
if ext == ".zip":
ns = name.split("_")
name = ns[0]
for n in ns[1:-1]:
name += "_%s" % n
num = int(ns[-1])
if name in d:
if d[name] < num:
d[name] = num
else:
d[name] = num
for k,v in d.items():
fn = k + "_" + str(v) + ".zip"
sp = os.path.join(indir, fn)
dp = os.path.join(outdir, fn)
shutil.copyfile(sp, dp)
print (dp)
运行的话,安装python3,在命令行上敲下面的命令就行。
python tt.py <indir> <outdir>
tt.py 是python代码文件名,indir是输入的目录,outdir是输出目录,程序就是把indir中符合条件的文件拷贝到outdir中。
像这种文件处理的操作,用python做起来真的特别简单,代码也是通俗易懂,你可以尝试学习一下。