博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python_练习_VS清理器
阅读量:4987 次
发布时间:2019-06-12

本文共 1166 字,大约阅读时间需要 3 分钟。

#导入osimport 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

你可能感兴趣的文章
297.白盒测试
查看>>
新闻客户端的突破与创新
查看>>
网络通信引擎ICE的使用
查看>>
js滚动事件实现滚动触底加载
查看>>
架构妄想:AJAX + REST
查看>>
css垂直居中的问题
查看>>
如何正确从他人机器MySQL数据库下拷贝出.sql,再导入到自己windows下MySQL数据库(图文详解)...
查看>>
面向对象之选课系统
查看>>
logging模块、shutil模块、subprocess模块、xml模块
查看>>
Codeforces Round #423 B. Black Square
查看>>
TFTP(Trivial File Transfer Protocol,简单文件传输协议)
查看>>
OO第三单元作业总结
查看>>
使用时间戳解决缓存问题
查看>>
HTTP的客户端识别与cookie机制
查看>>
【SHOI2015】脑洞治疗仪(恶心的线段树,区间最大子段和)
查看>>
Educational Codeforces Round 17
查看>>
源码安装pipelineDB之CentOS7
查看>>
剑指Offer 斐波那契数列
查看>>
C#: string与byte[]互转
查看>>
hdu 5381 The sum of gcd
查看>>