您的位置:首页 > 编程语言 > Python开发

python下需要对指定格式的文件进行批量删除的方法

2011-08-11 14:06 1291 查看
任务:需要对指定格式的文件进行批量删除,如''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 os

def 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()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: