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可执行文件。 9 J' o- R0 _! I( f# k
为了保证程序一直在后台运行,我们需要创建一个系统服务,让将可执行文件一直在后台执行。 0 X! C1 v. v- s r* f; W instsrv.exe和srvany.exe这两个文件可以非常方便的创建系统服务。其中,instsrv.exe用于创建、删除服务;srvany.exe用于保障服务能正常启动。 / ~- R5 N( c. B9 G
# 注册服务 & @3 {4 w7 F1 z* w# instsrv.exe 服务名 6 a5 r5 Z: l. `& x8 y! o% y% p
srvany.exec:\instsrv.exe del_mac_tempfile c:\srvany.exe
需要注意的是,运行注册服务命令时,需要以管理员权限运行CMD来执行。注册完服务之后,还需要通过注册表把服务和可执行程序关联起来。4 B" q5 ~; H3 D' h' w3 H * f1 i, ~1 _5 j; f: X$ Y! h 最后,services.msc命令打开服务管理,找到目标服务,设置允许服务和桌面交互,设置开启服务并设置为自启。 0 X* C% w. \% ^5 B0 h
1 W! L' O S5 T; b# T5 u3 q 3、结 果 结 论. z3 R) V- k+ G4 O
通过以上注册的服务,每次插入移动硬盘,都会自动去遍历移动硬盘盘的文件,查找Mac临时文件并删除。 + n% _. }) k" h, r4 R$ d: N4 p* l - J8 \5 i5 F4 I1 D9 y6 O