加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

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

发布时间:2019-11-04 19:12:29 所属栏目:建站 来源:星安果
导读:1.方针场景 用过 Mac OS 的伴侣应该都碰着过,一般的文件操纵会在同级目次下发生一些特定的姑且文件。 泛泛将文件夹打包成压缩包或拷贝文件夹到移动硬盘内,姑且文件会包括在内里,假如是措施源代码,在 Windows 体系下编译偶然辰还会受到影响。 本篇文章

1.方针场景

用过 Mac OS 的伴侣应该都碰着过,一般的文件操纵会在同级目次下发生一些特定的姑且文件。

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

泛泛将文件夹打包成压缩包或拷贝文件夹到移动硬盘内,姑且文件会包括在内里,假如是措施源代码,在 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 
  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 用于保障处事能正常启动。

  1. # 注册处事 
  2. # instsrv.exe 处事名 srvany.exe 
  3. c:instsrv.exe del_mac_tempfile c:srvany.exe 

必要留意的是,运行注册处事呼吁时,必要以打点员权限运行 CMD 来执行。

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

注册完处事之后,还必要通过注册表把处事和可执行措施关联起来。

  1. # 注册表处事的目次 
  2. HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices  

在注册表中找到上面建设的处事,新建一个 Parameters 的项,在项内再建设两个字符串,别离指向可执行文件和可执行文件的完备目次。

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

最后,services.msc 呼吁打开处事打点,找到方针处事,配置应承处事和桌面交互,配置开启处事并配置为自启。

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

3.功效结论

通过以上注册的处事,每次插入移动硬盘,城市自动去遍历移动硬盘盘的文件,查找 Mac 姑且文件并删除。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读