清除項目所有pyc文件

清除python項目所有pyc文件
用python去寫一個項目,難免有時候需要處理清除pyc文件,于是寫了個腳本,

可以傳入一個文件夾參數(shù),表示需要清理的文件夾
默認取當前執(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: 是否只遍歷單層目錄,默認為否
    yield_folders: 是否包含目錄本身,默認為否
    """
    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("取當前目錄")

    print(directory)

    for path in clearpyc(directory, '*.pyc'):
        print(path)
        os.remove(path)

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,881評論 25 709
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,534評論 19 139
  • # Python 資源大全中文版 我想很多程序員應該記得 GitHub 上有一個 Awesome - XXX 系列...
    aimaile閱讀 26,832評論 6 427
  • 題目:輸入兩個整數(shù)序列,第一個序列表示棧的壓入順序,請判斷第二個序列是否為該棧的彈出順序。 解法:開一個輔助棧,模...
    qmss閱讀 272評論 0 0
  • 在上學的時候,同校的女同學多多少少都會有個“男神”,那種高高瘦瘦帥帥痞痞的恐怕中獎率最高。 當我不能理解甚至帶有鄙...
    不要說外面下雪了閱讀 318評論 0 1

友情鏈接更多精彩內容