1. ホーム
  2. python

[解決済み] グロブ除外パターン

2022-02-05 04:50:31

質問

ディレクトリがあり、その中にファイルがたくさんあります。 eee2314 , asd3442eph .

で始まるすべてのファイルを除外したい。 eph と共に glob 関数を使用します。

どうすればいいのでしょうか?

どのように解決するのですか?

globのパターンルールは正規表現ではありません。その代わり、標準的なUnixのパス展開規則に従います。特殊文字は、2種類のワイルドカードと、文字範囲[from]、[from]、[from]、[from]をサポートするのみです。 pymotw: glob - ファイル名のパターンマッチング ].

そこで、いくつかのファイルをパターンで除外することができます。
例えば、マニフェスト・ファイル(以下の文字で始まるファイル)を除外する場合 _ )をglobで指定します。

files = glob.glob('files_path/[!_]*')