def remove_all_file(filepath, file_name):
"""
删除 MAC 临时文件
:param file_name:
:return:
"""
for root, dirs, files in os.walk(filepath):
for name in files:
print(name)
if name.startswith("._") or name == file_name:
os.remove(os.path.join(root, name))
接着,我们利用pyinstaller将Python文件打包成Exe可执行文件。 " j; W6 v l) [3 F2 L+ i; c
# 安装 pyinstaller 8 Z1 f5 P+ V% H. S. f r
pip3 install pyinstaller $ j( @" j& Q4 a7 `+ u* g# 把 py 文件打包成 exe 可执行文件& A3 P, ~$ I8 j' m- w6 g' V
# 图标:img.ico/ v( |2 j. H6 |; c! y2 ?, H
pyinstaller -F -i img.ico del_mac_files.py
为了保证程序一直在后台运行,我们需要创建一个系统服务,让将可执行文件一直在后台执行。3 h* A8 I: F' c; h8 h- x {: U" _% J5 K
instsrv.exe和srvany.exe这两个文件可以非常方便的创建系统服务。其中,instsrv.exe用于创建、删除服务;srvany.exe用于保障服务能正常启动。 3 P5 z; E2 z" y1 N) k
# 注册服务 & x+ R- k. { E" u4 ~7 c) I# instsrv.exe 服务名 8 e& Y8 @: X" R& g
srvany.exec:\instsrv.exe del_mac_tempfile c:\srvany.exe
需要注意的是,运行注册服务命令时,需要以管理员权限运行CMD来执行。注册完服务之后,还需要通过注册表把服务和可执行程序关联起来。 2 K; I" r* c. t 8 P3 p" d. _' B! W0 ~% I 最后,services.msc命令打开服务管理,找到目标服务,设置允许服务和桌面交互,设置开启服务并设置为自启。0 L" n+ u! @. l/ {; Y9 T
$ e/ O1 e. |& l 3、结 果 结 论/ |, n' t% q0 n* R! u
通过以上注册的服务,每次插入移动硬盘,都会自动去遍历移动硬盘盘的文件,查找Mac临时文件并删除。 9 ^/ M$ S- o7 `) x( B4 T- Z# P. T1 p5 \+ ?