python删除空文件夹脚本

2019年4月12日22:07:43 发表评论 2,278 views

闲来无事自己折腾了一个实用的脚本:删除空文件夹,省的自己上网去找软件了。顺便提高下编程技术水平。

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()

    这个代码如果优化一下可以在前面直接判断是否是空文件夹,也就是在迭代里面添加只要目录为空直接删除。

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: