Pythonは、ディレクトリ内の特定の種類のファイルを抽出します

pythonを運ぶ2つの型を搭載しているディレクトリ内の特定の種類のファイルを抽出するためのpython「OS」と「再」モジュールを使用して、インストールする必要はありません。

アイデア:

フォルダ内のすべてのファイル名を取得lilstdir OSのライブラリを使用し、ファイルが特定の接尾辞をフィルタリングするために再ライブラリ正準相関関数を使用している場合、その後、ファイルへのパスの種類を判断するために、完全な絶対パスに結合フォルダパスを持参し、それがフォルダであれば、このフォルダ再帰処理;ファイル。

注意:

できる正規表現でre.complie(「STR」)を交換し、他の種類のファイルを抽出するために、必要に応じて次は、コード「XLSX」ファイルを抽出しています。

出典:

輸入OSの
 輸入

のfileList = [] 

#1 。機能を得ることができます*ディレクトリからの.xls / * XLSXファイル
" "" 
:STR、ディレクトリのパスDIRPATH 
""" 
DEF _getfiles(dirPathの):
    オープンディレクトリの 
    ファイル= OS .listdir(dirPathの)
     #の再試合* .XLS / XLSX、あなたは'ドキュメント'や他のファイルタイプに'XLSX'に変更することができます。
    PTN = re.compile(' * \ XLSX。。' のための F でのファイル:
         #1 isdir、自己を呼び出す
        場合(os.path.isdir(dirPathの+ "' + F)):
            getfiles(dirPathの + ' \\ ' + F)
         #1 ISFILE、判定
        ELIF(os.path.isfile(dirPathの+ ' \\ ' + F)):
            RES = ptn.match(f)の
             場合( RES =!なし):
                fileList.append(dirPathの + ' \\ ' + res.group())
         
            fileList.append(dirPathの + ' \\无效文件' 


外部呼び出された関数は
"" " 
DIRPATH:STR、ディレクトリのパス
""" 
DEF getfiles(dirPathのは):
    _getfiles(dirPathの)を
    返す、Filelistを

場合 __name__ == " __main__ " 
     パス = ' D:\\ pyfiles \\試験' 
     RESの =のgetfiles(パス)
      プリント' :提取结果' のための F RES:
          プリント(F)

おすすめ

転載: www.cnblogs.com/yocichen/p/11693240.html