之前看过别人牛皮的代码段:
然后就弱弱的给出自己的解决方案:
#删除硬盘里的空文件夹remove empty directory,并在桌面生成“删除的空文件夹目录.txt”文件
def rmemptydir(C=False):
'''
删除硬盘里的空文件夹remove empty directory,并在桌面生成“删除的空文件夹目录.txt”文件
:param C:True 或 False
:return:无返回
'''
import os
import time
with open(r'C:\Users\Administrator\Desktop\删除的空文件夹目录'+time.strftime(r'%Y_%m_%d_%H_%M_%S')+'.txt','a+') as filew:
j=90
k=67
l=0
m=0
if C==True:
k-=1
while j>k:
path=chr(j)+':'
if os.path.exists(path)==False:
j-=1
continue
i=1
print('正在清理'+chr(j)+'盘的空文件夹')
n=0
while i!=0:
i=0
tuples=os.walk(path)
for tuple in tuples:
if str(str(tuple)[-7:])=='[], [])':
try:
os.rmdir(str(tuple)[2:-10])
if os.path.exists(str(tuple)[2:-10])==False:
filew.write(str(tuple)+'\n')
i+=1
l+=1
n+=1
except BaseException:
print('无法删除'+str(tuple)[2:-10])
m+=1
print(chr(j)+'盘已删除'+str(n)+'个空文件夹')
j-=1
if m!=0:
print('共删除'+str(l)+'个空文件夹,有'+str(m)+'个空文件夹无法删除')
else:
print('共删除'+str(l)+'个空文件夹,空文件夹已删除干净!')
各路大神看完轻喷~