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可执行文件。* d5 e1 t2 C' V9 C) `
# 安装 pyinstaller ( E4 \% C/ f- n) P; v6 Z
pip3 install pyinstaller 4 w7 c1 \' `/ x
# 把 py 文件打包成 exe 可执行文件 1 V1 M* m ^+ P# 图标:img.ico / v8 T D1 g* ^7 N' d5 S' cpyinstaller -F -i img.ico del_mac_files.py
为了保证程序一直在后台运行,我们需要创建一个系统服务,让将可执行文件一直在后台执行。# \" O" U( ^# l+ z" n
instsrv.exe和srvany.exe这两个文件可以非常方便的创建系统服务。其中,instsrv.exe用于创建、删除服务;srvany.exe用于保障服务能正常启动。 f8 R; p, y) Y+ Q" B
# 注册服务( l+ v5 t5 f1 P+ j( u6 e
# instsrv.exe 服务名 " ?, g8 ^) {* d1 M% o) T# T
srvany.exec:\instsrv.exe del_mac_tempfile c:\srvany.exe
需要注意的是,运行注册服务命令时,需要以管理员权限运行CMD来执行。注册完服务之后,还需要通过注册表把服务和可执行程序关联起来。 / u) w7 e- k: d% L! h
4 m. N3 |' V% V# X; ^ ?
最后,services.msc命令打开服务管理,找到目标服务,设置允许服务和桌面交互,设置开启服务并设置为自启。) r4 x+ b4 C5 ?+ A' k! B. b
' }- d, u3 R- i/ z. i4 S 3、结 果 结 论, [% ]% n. G; a* d
通过以上注册的服务,每次插入移动硬盘,都会自动去遍历移动硬盘盘的文件,查找Mac临时文件并删除。 ; g( N( |4 [1 w9 U8 U & {! V% V% P9 W/ m8 T( b, r