目的:删除某路径下所有空文件夹(包括其子文件夹)
原理:检测文件夹(及其子文件夹)下所有文件的大小,若为0,则删除该文件夹
输出:1.被删除的文件夹名 2.被删除文件夹数量(未计算子文件夹)
'删除某路径下所有空文件夹'
import os
import shutil
def check_memory(path,n,style='M'):
i = 0
for dirpath, dirname, filename in os.walk(path):
for ii in filename:
i += os.path.getsize(os.path.join(dirpath,ii))
if i==0:
n[0]=n[0]+1
print(path)
shutil.rmtree(path)
path= r".\视觉\\" #此处改为你要检测的文件夹
num=[0]
filelist = os.listdir(path)
for file in filelist:
filepath=os.path.join(path,file)
if os.path.isdir(filepath):
print(filepath)
check_memory(filepath,num)
print(num)