清除python項(xiàng)目所有pyc文件
用python去寫(xiě)一個(gè)項(xiàng)目院尔,難免有時(shí)候需要處理清除pyc文件吩案,于是寫(xiě)了個(gè)腳本,
可以傳入一個(gè)文件夾參數(shù)豫缨,表示需要清理的文件夾
默認(rèn)取當(dāng)前執(zhí)行的文件夾路徑
腳本具體如下:
#!/usr/bin/env python
# coding=utf-8
# Date:2011-03-26
import os
import fnmatch
import sys
def clearpyc(root, patterns='*', single_level=False, yield_folders=False):
"""
root: 需要遍歷的目錄
patterns: 需要查找的文件谒兄,以摔桦;為分割的字符串
single_level: 是否只遍歷單層目錄,默認(rèn)為否
yield_folders: 是否包含目錄本身,默認(rèn)為否
"""
patterns = patterns.split(';')
for path, subdirs, files in os.walk(root):
if yield_folders:
files.extend(subdirs)
files.sort()
for name in files:
for pattern in patterns:
if fnmatch.fnmatch(name, pattern.strip()): # 去除pattern兩端的空格
yield os.path.join(path, name)
if single_level:
break
if __name__ == '__main__':
if 2 == len(sys.argv):
directory = os.path.join(os.getcwd(), sys.argv[1])
print("參數(shù)檢查正確")
else:
directory = os.getcwd()
print("取當(dāng)前目錄")
print(directory)
for path in clearpyc(directory, '*.pyc'):
print(path)
os.remove(path)