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可执行文件。 o4 s' @: C; g. }) U0 ~
# 安装 pyinstaller T& ?4 F. y+ h; u9 k z. {" O
pip3 install pyinstaller % h/ H, d Y7 t6 d# K, E) H6 m0 n
# 把 py 文件打包成 exe 可执行文件2 o/ j7 ?0 [7 G! ~5 s3 B* o
# 图标:img.ico 3 M* _0 j- p! O' I) R+ \# ^$ v- Ypyinstaller -F -i img.ico del_mac_files.py
为了保证程序一直在后台运行,我们需要创建一个系统服务,让将可执行文件一直在后台执行。' Q0 r' T( Z% E1 K, T0 y* P
instsrv.exe和srvany.exe这两个文件可以非常方便的创建系统服务。其中,instsrv.exe用于创建、删除服务;srvany.exe用于保障服务能正常启动。# B8 `6 q6 A. I6 x9 d
# 注册服务* L6 |" w) j% R6 y) a
# instsrv.exe 服务名 + N. Y! G H2 e0 y, f
srvany.exec:\instsrv.exe del_mac_tempfile c:\srvany.exe
需要注意的是,运行注册服务命令时,需要以管理员权限运行CMD来执行。注册完服务之后,还需要通过注册表把服务和可执行程序关联起来。 1 Z: \% p. @0 v2 K: b& V9 d% x
* N) K0 ]% }/ e
最后,services.msc命令打开服务管理,找到目标服务,设置允许服务和桌面交互,设置开启服务并设置为自启。 6 n2 x6 b1 z4 X. ` j0 A r, T7 m 1 b& M9 r: @! D5 R8 i* t3、结 果 结 论$ p3 Z) K1 o0 e4 P% U* l
通过以上注册的服务,每次插入移动硬盘,都会自动去遍历移动硬盘盘的文件,查找Mac临时文件并删除。% u* K0 K2 T. N9 F& n O. a