2016.5.9
删除编译的临时文件和辅助信息文件,’_i.c’, ‘_i.h’, ‘_p.c’, ‘.exp’,减少空间占用;
#!/usr/bin/python
# -*- coding: utf-8 -*-
import os, stat
# 遍历需要删除文件后缀类型,获取参数
def is_temp_file(path):
temp_files = ['_i.c', '_i.h', '_p.c', '.exp']
for temp_file in temp_files:
if (temp_file in path):
return True
#删除is_temp_file()中提供的临时文件
def del_files(path):
for root , dirs, files in os.walk(path):
for name in files:
if is_temp_file(name):
fpath = os.path.join(root, name)
os.chmod( fpath, stat.S_IWRITE ) #修改文件属性,可读
os.remove( fpath )
print(os.path.join(root,name))
# test
if __name__ == "__main__":
path = 'c:/users/Enter/desktop/b/'
del_files(path)
其实还有个更简单的方法,两步搞定!!!
第一步:新建一个文件,后缀改为.bat(例如clear.bat);
第二步:文件内写上以下语句;
cd /d "%~dp0"
del /s *.pdb
del /s *.exp
del /s *.lib
pause
只要将clear.bat放到你想要遍历的文件同级目录下,双击即可运行删除;注意,删除的文件在回收站找不着,所以运行时候一定要确认文件位置,别一手贱删错文件。。。