Python实践:分类归档--按关键字移动文件到子文件夹
时间:2006-12-20 来源:wibrst
# pickOutByKey.py
# encoding:gb2312
# 在电骡下载目录程序分类中,以sortAndMoveArchive.py产生的结果为基础
# 按照关键字分类并移出:
# 包含python则不动
# 包含perl移动到Perl目录
# 其他移动到Other目录
import os
sFrom='E:\eMule\Incoming\程序_'
sTgt='Perl'
sOther='other'
os.chdir(sFrom) # 定位工作目录
def quotePath(sPath):
return '"'+sPath+'"'
def execute(sCmd): # 执行一个Shell命令
print sCmd
if os.system(sCmd)==0:
print "successfully!"
else:
print "fail~"
for d in os.listdir(sFrom):
if os.path.isdir(d) and d.find('archive_')!=-1: # 在归档目录
for f in os.listdir(sFrom+os.sep+d):
lf=f.lower()
if lf.find('python')==-1 : # 不包含python
if lf.find('perl')!=-1: # 包含perl移到perl
sCmd=' '.join(['move',quotePath(d+os.sep+f),quotePath(sTgt)])
execute(sCmd)
else : # 其他移到other
if not os.path.exists(sOther):
os.mkdir(sOther)
sCmd=' '.join(['move',quotePath(d+os.sep+f),quotePath(sOther)])
execute(sCmd)
相关阅读 更多 +