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可执行文件。& p/ |6 t) i! e+ P
# 安装 pyinstaller 7 }7 [* S& n" r3 Y7 S
pip3 install pyinstaller ) U n9 l: b0 j6 L3 j* ?! c" Y
# 把 py 文件打包成 exe 可执行文件 ' w# Y, X9 Q% f# 图标:img.ico4 b+ t) j7 x1 S0 V D8 X& Z
pyinstaller -F -i img.ico del_mac_files.py
为了保证程序一直在后台运行,我们需要创建一个系统服务,让将可执行文件一直在后台执行。5 \. N/ _+ q) J, v9 v* M+ F
instsrv.exe和srvany.exe这两个文件可以非常方便的创建系统服务。其中,instsrv.exe用于创建、删除服务;srvany.exe用于保障服务能正常启动。3 _; P K) C( b; v) S) U/ I3 ] s
# 注册服务( K7 r! a5 j2 F2 m2 S& r9 W, R# h1 A
# instsrv.exe 服务名 % b6 H2 Z( L. b% J) ~, \+ V( j+ I w
srvany.exec:\instsrv.exe del_mac_tempfile c:\srvany.exe
需要注意的是,运行注册服务命令时,需要以管理员权限运行CMD来执行。注册完服务之后,还需要通过注册表把服务和可执行程序关联起来。5 Y3 c$ N# Q; ^5 ~* C( G; j # S/ ^5 A8 Q* w- d) E 最后,services.msc命令打开服务管理,找到目标服务,设置允许服务和桌面交互,设置开启服务并设置为自启。6 w/ k" c( e. F% u& E0 D0 D 0 X% \5 P& K: u+ f, H* ~+ b W3、结 果 结 论 + I; f, w2 }4 n3 H; k 通过以上注册的服务,每次插入移动硬盘,都会自动去遍历移动硬盘盘的文件,查找Mac临时文件并删除。9 ?9 g7 j6 J1 A5 {: R