Pythonでディレクトリ内のファイル名を一括更新(2)
前回で対象ディレクトリ内のファイルを取得できましたが、必要なファイルだけ取り出したいときは、Pythonの標準モジュールであるglob()を使います。まずはglobをインポートしておきます。
import glob
さらに、前回、変数folderに対象ディレクトリ配下のすべてのファイルを代入しましたが、globモジュールを使って拡張子が".txt"のファイルのみを抽出し、変数itemsに代入します。
items=folder.glob("**/*.txt")
globの引数内の"**/*"の部分は対象ディレクトリ配下を再帰的に取得できます。再帰的とはそのディレクトリの更に下のディレクトリ、また更に下のディレクトリ・・・というように対象ディレクトリ階層下にあるすべてのファイルを抽出します。
ちなみに今回サンプルで用意したテキストファイルのイメージは以下のような感じです。
【Report】
日時 :YYYYMMDD
PCの型名 :PC1
PCの製造番号 :1234567CPU :Intel Core-i5 XXX
メモリ :4 GB
ディスク容量 :500GB
目標はここからPCの製造番号「1234567」を取り出して、それをファイル名とすることです。