Python 还你一块纯洁无暇的移动硬盘

阅读文本大概需要 6 分钟。

1

目 标 场 景

用过 Mac OS 的朋友应该都遇到过,日常的文件操作会在同级目录下产生一些特定的临时文件。

平常将文件夹打包成压缩包或拷贝文件夹到移动硬盘内,临时文件会包含在里面,如果是程序源代码,在 Windows 系统下编译有时候还会受到影响。

本篇文章的目的是在移动硬盘插入到电脑的同时,利用Python 自动化和 Windows 服务删除掉这些临时文件。

2

编 写 代 码

首先,我们需要循环检测 PC 的驱动器,判断是否存在可移动的磁盘

如果检测到存在可移动的磁盘,就遍历文件,删除 Mac 临时文件。

接着,我们利用pyinstaller将 Python 文件打包成 Exe 可执行文件。

为了保证程序一直在后台运行,我们需要创建一个系统服务,让将可执行文件一直在后台执行。

instsrv.exesrvany.exe这两个文件可以非常方便的创建系统服务。其中,instsrv.exe 用于创建、删除服务;srvany.exe 用于保障服务能正常启动。

需要注意的是,运行注册服务命令时,需要以管理员权限运行 CMD 来执行

注册完服务之后,还需要通过注册表把服务和可执行程序关联起来。

在注册表中找到上面创建的服务,新建一个 Parameters 的项,在项内再创建两个字符串,分别指向可执行文件和可执行文件的完整目录。

最后,services.msc 命令打开服务管理,找到目标服务,设置允许服务和桌面交互,设置开启服务并设置为自启。

3

结 果 结 论

通过以上注册的服务,每次插入移动硬盘,都会自动去遍历移动硬盘盘的文件,查找 Mac 临时文件并删除。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20191104A0PMAF00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券