Pythonでディレクトリ内のファイル名を一括更新(2)

前回で対象ディレクトリ内のファイルを取得できましたが、必要なファイルだけ取り出したいときは、Pythonの標準モジュールであるglob()を使います。まずはglobをインポートしておきます。

import glob

さらに、前回、変数folderに対象ディレクトリ配下のすべてのファイルを代入しましたが、globモジュールを使って拡張子が".txt"のファイルのみを抽出し、変数itemsに代入します。

items=folder.glob("**/*.txt")

globの引数内の"**/*"の部分は対象ディレクトリ配下を再帰的に取得できます。再帰的とはそのディレクトリの更に下のディレクトリ、また更に下のディレクトリ・・・というように対象ディレクトリ階層下にあるすべてのファイルを抽出します。

ちなみに今回サンプルで用意したテキストファイルのイメージは以下のような感じです。

【Report】
 日時 :YYYYMMDD
 PCの型名 :PC1
 PCの製造番号 :1234567

 CPU   :Intel Core-i5 XXX
 メモリ    :4 GB
 ディスク容量 :500GB

目標はここからPCの製造番号「1234567」を取り出して、それをファイル名とすることです。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です