闲来无事自己折腾了一个实用的脚本:删除空文件夹,省的自己上网去找软件了。顺便提高下编程技术水平。
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()
这个代码如果优化一下可以在前面直接判断是否是空文件夹,也就是在迭代里面添加只要目录为空直接删除。
