Deepseek中输入提示词:
写一个Python脚本,具体任务如下:
打开文件夹:D:\a
检测里面所有的子文件夹是否为空,
如果为空,那么删除这个子文件夹到回收站;
注意:每一步都要输出信息到屏幕上
Deepseek的回复:
下面是一个Python脚本,它完成了你描述的任务。这个脚本会打开指定的文件夹 D:\a,检测其中的所有子文件夹,如果某个子文件夹为空,则将其删除到回收站,并在每一步操作时输出信息到屏幕上。
import os
import send2trash
def delete_empty_folders(folder_path):
# 遍历文件夹中的所有子文件夹
for root, dirs, files in os.walk(folder_path, topdown=False):
for dir_name in dirs:
dir_path = os.path.join(root, dir_name)
# 检查子文件夹是否为空
if not os.listdir(dir_path):
print(f"发现空文件夹: {dir_path}")
try:
# 将空文件夹删除到回收站
send2trash.send2trash(dir_path)
print(f"已删除空文件夹: {dir_path}")
except Exception as e:
print(f"删除文件夹 {dir_path} 时出错: {e}")
else:
print(f"文件夹 {dir_path} 不为空,跳过删除。")
if __name__ == "__main__":
folder_path = r"D:\a"
print(f"开始检查文件夹: {folder_path}")
delete_empty_folders(folder_path)
print("检查完成。")
脚本说明:
os.walk(folder_path, topdown=False): 这个函数会遍历指定文件夹中的所有子文件夹和文件,topdown=False 参数确保我们从最底层的子文件夹开始检查。
os.listdir(dir_path): 这个函数会返回指定文件夹中的所有文件和子文件夹的列表。如果列表为空,则表示该文件夹为空。
send2trash.send2trash(dir_path): 这个函数会将指定的文件夹删除到回收站,而不是永久删除。
输出信息: 在每一步操作时,脚本都会输出相应的信息到屏幕上,以便你了解当前的操作状态。
使用方法: