平常将文件夹打包成压缩包或拷贝文件夹到移动硬盘内,临时文件会包含在里面,如果是程序源代码,在 Windows 系统下编译有时候还会受到影响。
本篇文章的目的是在移动硬盘插入到电脑的同时,利用 Python 自动化和 Windows 服务 删除掉这些临时文件。
2.编写代码
首先,我们需要循环检测 PC 的驱动器,判断是否存在 可移动的磁盘。
1. # 循环遍历,对每一个驱动器进行判断
2. while True:
3. for item in disk_partitions():
4. if 'removable' in item.opts:
5. driver, opts = item.device, item.opts
6. # 删除临时文件
7. pass
8. break
9. else:
10. continue
12. # 休眠5s,继续遍历
13. sleep(5)
如果检测到存在可移动的磁盘,就遍历文件,删除 Mac 临时文件。
1. def remove_all_file(filepath, file_name):
2. """
3. 删除 MAC 临时文件
4. :param file_name:
5. :return:
6. """
7. for root, dirs, files in os.walk(filepath):
8. for name in files:
9. print(name)
11. if name.startswith("._") or name == file_name:
12. os.remove(os.path.join(root, name))
接着,我们利用 pyinstaller 将 Python 文件打包成 Exe 可执行文件。
1. # 安装 pyinstaller
2. pip3 install pyinstaller
4. # 把

本文介绍了如何使用Python编写自动化脚本,结合Windows服务,实现在移动硬盘接入时自动检测并删除临时文件。通过检测可移动驱动器,遍历并删除特定类型文件,然后使用pyinstaller打包成Exe,创建系统服务确保脚本后台运行。详细步骤包括创建服务、注册服务及配置注册表,最终实现服务自启并交互。
最低0.47元/天 解锁文章
1350

被折叠的 条评论
为什么被折叠?



