利用 Python 自动化和 Windows 服务 删除掉移动硬盘的临时文件

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

平常将文件夹打包成压缩包或拷贝文件夹到移动硬盘内,临时文件会包含在里面,如果是程序源代码,在 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.  # 把 
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值