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

任务:需要对指定格式的文件进行批量删除,如''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()           
              

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值