这是一个用于Windows系统的回收站自动清空工具。该脚本使用Python编写,可以静默清空回收站,无需用户确认,适合用于自动化任务或定期清理。
以下是完整的Python源代码,保存为verwindows.py文件即可使用:
# auto_empty_trash.py (Windows)
import os
import winshell
from win32com.shell import shell, shellcon
import logging
logging.basicConfig(
level=logging.INFO,
format='%(asctime)s %(message)s',
handlers=[logging.FileHandler('empty_trash.log', encoding='utf-8')]
)
def empty_recycle_bin():
"""静默清空回收站,不提示确认"""
try:
# 0 表示不显示进度对话框
shell.SHEmptyRecycleBin(None, None, shellcon.SHERB_NOCONFIRMATION |
shellcon.SHERB_NOPROGRESSUI |
shellcon.SHERB_NOSOUND)
logging.info('回收站已清空。')
except Exception as e:
logging.error(f'清空失败:{e}')
if __name__ == '__main__':
empty_recycle_bin()
verwindows.py文件pip install pywin32 winshellpython verwindows.pyempty_trash.log文件了解执行情况您可以将此脚本添加到Windows任务计划程序中,实现定期自动清空回收站:
使用Windows原生API,确保操作的安全性和稳定性,不会对系统造成损害。
代码简洁,易于集成到其他Python项目或自动化流程中,提供灵活的调用方式。
完整的日志记录功能,便于跟踪脚本执行情况和排查问题。