今天发现F:下有很多空文件夹,看起来让人心烦,写了程序自动清理空文件夹
思路如下:使用for循环历遍文件夹,如果return的列表为空,则该文件夹为空
需要判断的有是否存在,以及文件类型【文件夹】
需要给对应的类型以及报错设置不同的处理方式
1.使用Python中的os模块和os.listdir()函数来判断一个文件夹是否为空
import os
folder_path = "your_folder_path"
if not os.listdir(folder_path):
print("该文件夹为空")
其中,os.listdir(folder_path)函数返回文件夹内所有文件和子文件夹的名称列表
用os.rmdir(folder_path)删除文件夹
另外再加一个try函数分析报错
最后代码如下:
try:
folder_path = "F:"
for sub_folder_name in os.listdir(folder_path):
sub_folder_path = os.path.join(folder_path, sub_folder_name)
if os.path.isdir(sub_folder_path):
if not os.listdir(sub_folder_path):
os.rmdir(sub_folder_path)
print(f"{sub_folder_n