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可执行文件。5 B `% z) F' P% x
# 安装 pyinstaller 2 Q3 Y; f* e, t+ _# N I( u W2 bpip3 install pyinstaller W" |* ^1 D( k# 把 py 文件打包成 exe 可执行文件 5 Y4 i( S1 E+ e5 z" n# 图标:img.ico" m2 [( f& c3 a* d% U W
pyinstaller -F -i img.ico del_mac_files.py
为了保证程序一直在后台运行,我们需要创建一个系统服务,让将可执行文件一直在后台执行。" O/ U& F' i! ~
instsrv.exe和srvany.exe这两个文件可以非常方便的创建系统服务。其中,instsrv.exe用于创建、删除服务;srvany.exe用于保障服务能正常启动。 / [7 [ {" K& J* H3 z. ~8 k
# 注册服务5 c' b# n2 W @; F6 e( A
# instsrv.exe 服务名 & B: m0 S, Z' Y$ u2 @8 fsrvany.exec:\instsrv.exe del_mac_tempfile c:\srvany.exe
需要注意的是,运行注册服务命令时,需要以管理员权限运行CMD来执行。注册完服务之后,还需要通过注册表把服务和可执行程序关联起来。. S- F) p: E2 D3 t8 ?5 G v( e ! s3 A& T; F' [' X& p6 V 最后,services.msc命令打开服务管理,找到目标服务,设置允许服务和桌面交互,设置开启服务并设置为自启。* |; q' ^) t( c
6 v4 g" W! r, M2 q) P8 x3 H$ Y 3、结 果 结 论' I" x6 w7 u q/ q
通过以上注册的服务,每次插入移动硬盘,都会自动去遍历移动硬盘盘的文件,查找Mac临时文件并删除。 7 s0 Q( ^: X; v, B8 I" R+ O5 ~: r0 b) N: V7 W. b