闲来无事自己折腾了一个实用的脚本:删除空文件夹,省的自己上网去找软件了。顺便提高下编程技术水平。
import os #paths = 'D:\Program Files\mfile' #paths = os.path.join('D:','Program Files','mfile') paths = 'e:/' def second_dir(path,dirs = []): for i in os.listdir(path): if i != '$RECYCLE.BIN'and i != 'System Volume Information': #a= path + '\\'+i a = os.path.join(path,i) dirs.append(a) if os.path.isdir(a): second_dir(a,dirs) return dirs f = open('del.txt','w') dirs = second_dir(paths) for i in dirs: if os.path.isdir(i): num = os.listdir(i) if num == []: #print('d') try: os.rmdir(i) print(i) f.writelines(i+'\n') except: f.writelines('删除失败'+i) f.close() 这个代码如果优化一下可以在前面直接判断是否是空文件夹,也就是在迭代里面添加只要目录为空直接删除。