文件处理——不要Pages!
实现原理
用os.walk遍历所有文件名,保存文件名中有‘.pages’的文件路径,并用os.remove删除这些文件
代码
#字符画来自这个网站,字体种类丰富
#http://www.network-science.de/ascii/
"""
_ _ ____ _____ _____ ______ _____
| \ | | / __ \ | __ \ /\ / ____|| ____| / ____|
| \| || | | || |__) |/ \ | | __ | |__ | (___
| . ` || | | || ___// /\ \ | | |_ || __| \___ \
| |\ || |__| || | / ____ \| |__| || |____ ____) |
|_| \_| \____/ |_| /_/ \_\\_____||______||_____/
"""
import os
file_dir = '/Users' #从这个路径开始找文件
f = [] #存储文件名称
r = [] #存储文件路径
for root, dirs, files in os.walk(file_dir): #遍历所有文件的文件名和路径
for name in files: #遍历文件名,有.pages就记下来
if '.pages' in name:
f.append(name)
r.append(root)
print('Found %d sneaky .pages files in your computer'%len(f))
if len(f) != 0:
print('They are: ', f)
#把接下几行的注释去掉就会直接删掉这些文件了
# i = 0
# for i in range(0, len(f)):
# os.remove(r[i]+'//'+f[i]) #第一个斜线表示第二个斜线不是特殊字符
# print('Successfully deleted '+f[i])
由于特殊原因,本人极其厌恶苹果系统的pages文件,所以正好写个程序练练手。
功能拓展
代码适用于mac系统。windows系统的话把file_dir的’/Users’改成C盘D盘是一样的,后面的路径表示方式可能也需要调整。
用pyinstaller/py2exe等包可以把程序转化为.exe文件。改下你想删除的文件名称匹配条件,放到U盘里,加个.inf文件,能够让电脑在插入U盘时自动运行这个程序,删除文件。(强烈建议请不要尝试!造成损失要自己承担责任的!!)