使用macos,批量修改文档,需要删除一些系统生成的文件,如.DS_Store
经测试成功的操作,记录在此
import os
import shutil
def clear_bug():
bug_file_list = ['./danger/.DS_Store']
bug_dir_list = ['./danger/dir1','./danger/dir2',]
for i in range(len(bug_file_list)):
test_file = bug_file_list[i]
rmfilelambda =lambda x: os.remove(test_file) if os.path.exists(x) else True # 文件存在则删除
if os.path.exists(bug_file_list[i]):
print('删除bug文件'+bug_file_list[i])
rmfilelambda(test_file)
for i in range(len(bug_dir_list)):
test_dir = bug_dir_list[i]
rmdirlambda =lambda x: shutil.rmtree(test_dir) if os.path.exists(x) else True # 目录存在则删除
if os.path.exists(bug_dir_list[i]):
print('删除bug目录'+bug_dir_list[i])
rmdirlambda(test_dir)
clear_bug()
这样就可以自动删除文件和已经生成的目录,只要添加在列表里即可。