python脱离pc自动化_利用 Python 自动化和 Windows 服务 删除掉移动硬盘的临时文件...

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

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

2.编写代码

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

4ae7804b7b65504f918f73b0b359c848fe9afe00.png

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

5eaebfcadaa84372596edb370911e9e7a3b7caca.png

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

1ddc7a928697024c605217018c7ee9d1efecd7ce.png

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

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

55db5e29cf29a71cf992681919e6eb008323ae1c.png

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

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

f7345b756513c8098fa82c3e72ab03929dc18ba3.png

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

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

3.结果结论

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

如果你想更多的了解Python,点击以下视频跳转链接:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值