Python_练习_VS清理器

本文介绍了一段Python脚本,用于在指定目录下批量删除带有特定后缀的文件,如.txt,.obj等。脚本通过递归方式搜索子目录,并将匹配的文件添加到待删除列表中,最后进行统一处理。
#导入os
import os
#创建列表放入后缀
d=[ '.txt','obj','tlog','lastbuildstate','idb','pdb','pch','res','ilk','sdf','ipch']
#定义函数,参数为路径
def fun(path):
    #创建列表放要删除的文件
    l_del=[]

    try:
        #获取path路径里的文件跟文件夹,file好像是一个列表
        file = os.listdir(path)
        for f in file:
            #   f好像是一个str或者bytes
            #join函数参数(前一个路径、逗号、要添加的文件名称)
            if os.path.isdir(os.path.join(path,f)):
                #拼接路径
                p=os.path.join(path,f)
                #测试路径是否正确
                print(p)
                #递归,如果还是目录就继续打开
                fun(p)
            else:
                #获取后缀名,但是获取到的后缀名有个点,即“.txt”
                name = os.path.splitext(f)
                #测试
                print(name)
                #循环遍历,如果有相同就添加到列表
                for i in d:
                    if name[1] == i:
                        l_del.append(f)

                        break
    #异常分析,e可以用来保存错误信息帮助分析
    except Exception as e:
        print('-----------')
        print(path)
        print(e)
        print('-----------')
    print('-----------')
    print(path)
    print(l_del)
    print('-----------')
#开头的r是表示自然串,可以让反斜杠不是转义符号。
fun(r'e:\abc')

 

转载于:https://www.cnblogs.com/ltyandy/p/10981753.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值