相信所有的小伙伴都跟我一样,发现长时间后电脑总会莫名其妙的出现各种文件夹,点进去却发现是空的,很烦!所以用python写了个20行的小脚本清除所有空文件夹及文件、
环境:python3.0以上版本
直接上代码!
import os
def traverse(filepath):
# 遍历filepath下所有文件,包括子目录
files = os.listdir(filepath)
for fi in files:
fi_d = os.path.join(filepath, fi)
if os.path.isdir(fi_d): # 判断是否为文件夹
if not os.listdir(fi_d): # 如果文件夹为空
os.rmdir(fi_d) # 删除这个空文件夹
else:
traverse(fi_d)
else:
file = os.path.join(filepath, fi_d)
if os.path.getsize(file) == 0: # 文件大小为0
os.remove(file) # 删除这个文件
# print (os.path.join(filepath,fi_d))#展示所有文件,慎用!!!
if __name__ == '__main__':
# 递归遍历目录下所有文件
filepath = input('请输入需要清除的文件路径')
traverse(filepath)