Python黑科技程序,还你一块纯洁无暇的移动硬盘

前言

文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。

作者: 星安果

PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取

http://note.youdao.com/noteshare?id=3054cce4add8a909e784ad934f956cef

目 标 场 景

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

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

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

编 写 代 码

首先,我们需要循环检测 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
11 ?
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)
10 ?
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
3 ?
4 # 把 py 文件打包成 exe 可执行文件
5 # 图标:img.ico
6 pyinstaller -F -i img.ico  del_mac_files.py

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

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

# 注册服务# instsrv.exe 服务名 srvany.exec:\instsrv.exe del_mac_tempfile c:\srvany.exe

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

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

# 注册表服务的目录HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ 

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

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

结 果 结 论

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

完整代码

 1 #!/usr/bin/env python
 2 # encoding: utf-8
 3 ?
 4 import os
 5 from time import sleep
 6 from shutil import copytree
 7 from psutil import disk_partitions
 8 ?
 9 ?
10 def remove_all_file(filepath, file_name):
11     """
12     删除 MAC 临时文件
13     :param file_name:
14     :return:
15     """
16     for root, dirs, files in os.walk(filepath):
17         for name in files:
18             print(name)
19 ?
20             if name.startswith("._") or name == file_name:
21                 os.remove(os.path.join(root, name))
22 ?
23 ?
24 if __name__ == ‘__main__‘:
25 ?
26     while True:
27 ?
28         #  检测所有的驱动器,进行遍历寻找哦
29         for item in disk_partitions():
30 ?
31             if ‘removable‘ in item.opts:
32                 driver, opts = item.device, item.opts
33 ?
34                 # 删除临时文件
35                 remove_all_file(driver, ‘.DS_Store‘)
36                 break
37             #  没有找到可输出驱动器
38             else:
39                 continue
40 ?
41         # 休眠5s
42         sleep(5)
43 ?
44 ?
45 # 在Win下打包
46 # 注意:Python3.8安装
47 # pyinstaller -F -i img.ico  del_mac_files.py

原文地址:https://www.cnblogs.com/qun821460695/p/11857270.html

时间: 2024-07-29 23:50:39

Python黑科技程序,还你一块纯洁无暇的移动硬盘的相关文章

python黑科技:还在为没有wifi而烦心吗?这篇文章解决你的困扰

python作为一门高级编程语言,它的定位是优雅.明确和简单.阅读Python编写的代码感觉像在阅读英语一样,这让使用者可以专注于解决问题而不是去搞明白语言本身.Python虽然是基于C语言编写,但是摒弃了C中复杂的指针,使其变得简明易学.并且作为开源软件,Python允许对代码进行阅读,拷贝甚至改进.这些性能成就了Python的高效率,有"人生苦短,我用Python"之说,是一种十分精彩又强大的语言. 在最近的公司项目开发中接触到python语言及wifi相关的一些知识,正好将最近学

Python黑科技:在家远程遥控公司电脑,python+微信一键连接!

有时候需要远程家里的台式机使用,因为我平时都是用 MAC 多,但是远程唤醒只能针对局域网,比较麻烦,于是我想用微信实现远程唤醒机器. *注意:全文代码可左右滑动查看 准备工作 本程序主要是实现远程管理 Windows10操作系统的开机和关机: 在 Windows机器的相同内网中放一个 Linux 主机,我这里用树莓派代替,如果你是用 OpenWrt 之类的路由器也可以. Linux 主机需要能够远程访问,我这里是有 FRP 将树莓派的端口映射到我的公网 Linux 主机上.所以可以随时远程 SS

Python黑科技:50行代码运用Python+OpenCV实现人脸追踪+详细教程+快速入门+图像识

嗨,我最亲爱的伙计们,很高兴我们又见面了. 首先先感谢朋友们的关注.当然我更希望认识与计算机相关的领域的朋友咱们一起探讨交流.重点说一下,我是真人,不是那些扒文章的自媒体组织,大家可以相互交流的! 本篇文章我们来讲一下关于AI相关的人脸追踪,人脸识别相关的一些知识.当然本篇教程为(上)部分,讲一下利用python+opencv来实现人脸识别与追踪,明后天出(下)部分,用python来通过指纹对比实现人脸验证.人脸解锁(大家感兴趣的可以提前关注哦). 这两节课呢,代码量都不是很多,鄙人尽量多注释点

Python黑科技,教你学会Django系统错误监控

来源:http://www.jianshu.com/p/42e4287ffeda 话不多说,直入正题. 先上图,看一下监控的效果. 如下是监控我们网站系统错误的邮件.包含了请求的url地址,以及详细的异常信息. 一.监控所有的request请求 如何实现系统监控,自动发送错误日志的邮件呢?只需配置配置settings文件即可. 1.设置发送邮件配置信息 邮件会发送到ADMINS设定的邮件列表中. SERVER_EMAIL ='[email protected]' DEFAULT_FROM_EMA

Python3网络爬虫(十一):爬虫黑科技之让你的爬虫程序更像人类用户的行为(代理IP池等)

原文链接: Jack-Cui,http://blog.csdn.net/c406495762 运行平台: Windows Python版本: Python3.x IDE: Sublime text3 1 前言 近期,有些朋友问我一些关于如何应对反爬虫的问题.由于好多朋友都在问,因此决定写一篇此类的博客.把我知道的一些方法,分享给大家.博主属于小菜级别,玩爬虫也完全是处于兴趣爱好,如有不足之处,还望指正. 在互联网上进行自动数据采集(抓取)这件事和互联网存在的时间差不多一样长.今天大众好像更倾向于

【转载】史上最全:TensorFlow 好玩的技术、应用和你不知道的黑科技

[导读]TensorFlow 在 2015 年年底一出现就受到了极大的关注,经过一年多的发展,已经成为了在机器学习.深度学习项目中最受欢迎的框架之一.自发布以来,TensorFlow 不断在完善并增加新功能,直到在这次大会上发布了稳定版本的 TensorFlow V1.0.这次是谷歌第一次举办的TensorFlow开发者和爱好者大会,我们从主题演讲.有趣应用.技术生态.移动端和嵌入式应用多方面总结这次大会上的Submit,希望能对TensorFlow开发者有所帮助. TensorFlow:面向大

Python 黑帽子:黑客与渗透测试编程之道——互动出版网

这篇是计算机类的优质预售推荐>>>><Python 黑帽子:黑客与渗透测试编程之道> 安全畅销书<Python灰帽子>同作者姊妹篇 知道创宇余弦.腾讯胡珀及Keen.蓝莲花等知名黑客战队联合作序盛赞 编辑推荐 本书适合有一定编程基础的安全爱好者.计算机从业人员阅读,特别是对正在学习计算机安全专业,立志从事计算机安全行业,成为渗透测试人员的人来说,这本书更是不可多得的参考. 内容简介 <Python 黑帽子:黑客与渗透测试编程之道>是畅销书<

qt的应用层主要是大型3d,vr,管理软件和器械嵌入软件(有上千个下一代软件黑科技项目是qt的,美国宇航局,欧洲宇航局,超级战舰DDG1000)

作者:Nebula.Trek链接:https://www.zhihu.com/question/24316868/answer/118944490来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. qt的应用层主要是大型3d,vr,管理软件和器械嵌入软件.日常生活中所用的qt产品比较少.也就virtual box,google earth,VLC player等.但是大型系统就正好相反,这是c++决定的,而非qt. 除了Maya之外,包括Houdini,斯特拉电车的系

聊聊H5与JS近几年的黑科技

聊聊H5与JS近几年的黑科技 自ajax技术的诞生,编程界兴起了一股WEB开发热,facebook,Twitter等众多大佬级企业都在网页应用上大放异彩,这十年我们见证了前端技术的崛起.这期间产生了众多脱离了浏览器的JS和H5开发的黑科技.移动端的react native,cordova,native.js:PC端的Node.js,NW.js:当然还有前端本身的众多框架,vue.js,jquery.js,bootstrap等等. 所以JS不再是一门单纯的浏览器脚本,作为一个前端开发者如果跟不上前