任务:需要对指定格式的文件进行批量删除,如''exe",".swf"等等。
步骤:1. 首先找到文件所在的目录。
2. 对目录下的文件格式进行筛选.
3. 删除文件,并有"删除成功的"文字提示.
需要用到的函数:
os.chdir(path) #跳转到指定格式的文件所在目录
os.lisdir(dirname) #列出目录下的文件名及文件长度
os.remove(filename) #指定需被删除的文件名称并删除文件
自定义的
loadSWF2(lis,extdsname) #对文件列表进行筛选,并返回
getFoundfiles(strpath) #获取被删除的文件列表
goodremove(ipath,filelist) #进行删除文件的操作
# In order to delete the files that with extendsnames
import osdef loadSWF2(lis,extdsname): #对需要删除的指定格式的文件进行筛选并返回文件列表
litmp=[]
for i in lis:
if i.endswith(extdsname):
litmp.append(i)
return litmp
def getFoundfiles(strpath):
for root, dirs, files in os.walk(strpath): #获取需要批量删除的文件列表
listt=files
return listt
def goodremove(ipath,filelist): #需要删除文件的目录路径(ipath),filelist(文件列表)
filetmp=filelist
print 'Now we had better change the path!'
os.chdir(ipath) #跳转到需要删除文件的目录
print '\nThe dirname is :'
print os.getcwd() #获取需要删除文件的目录名称
print '\nGot the fileslist now:\n'
for i in os.listdir(ipath):
print '\n',i,'\t\t',len(i), #可打印需要删除文件的目录下的文件及文件长度
for i in filelist:
os.remove(i)
def testmain():
import os
strpath='需要删除文件目录路径'
lis1=getFoundfiles(strpath)
lis2=loadSWF2(lis1,'.文件扩展名') # '.extendsname'
goodremove(strpath,lis2)
for i in lis2:
if i not in os.listdir(strpath):
print '%-15s\t' % i,'has removed now!\n' #列出被删除的文件列表
if __name__=='__main__':
testmain()