python標準ライブラリのglobの分析

各ファイルが一致するかどうかを判断するためにディレクトリ全体をトラバースすることなく、globファイル名パターンが一致します。

1、 ワイルドカード

アスタリスク(*)は0個以上の文字に一致します

import glob
for name in glob.glob('dir/*'):print(name)

dir/file.txt
dir/file1.txt
dir/file2.txt
dir/filea.txt
dir/fileb.txt
dir/subdir

サブディレクトリ内のファイルを一覧表示するには、パターンにサブディレクトリ名を含める必要があります。

import glob

# サブディレクトリを持つクエリファイル
print('Named explicitly:')for name in glob.glob('dir/subdir/*'):print('\t', name)
# ワイルドカードを使用する*サブディレクトリ名の代わりに
print('Named with wildcard:')for name in glob.glob('dir/*/*'):print('\t', name)

Named explicitly:
 dir/subdir/subfile.txt
Named with wildcard:
 dir/subdir/subfile.txt

2、 1文字のワイルドカード

疑問符(?)を使用して、任意の1文字に一致させます。

import glob

for name in glob.glob('dir/file?.txt'):print(name)

dir/file1.txt
dir/file2.txt
dir/filea.txt
dir/fileb.txt

3、 文字範囲

特定の文字に一致させる必要がある場合は、範囲を使用できます

import glob
for name in glob.glob('dir/*[0-9].*'):print(name)

dir/file1.txt
dir/file2.txt

ナレッジポイントの補足:Pythonプログラミング:ファイル名パターンマッチング用のglobモジュール

ファイルの準備

mkdirtmp cd tmp touchfile1.txt touch file2.txt touchfile3.log ls file1.txt file2.txt file3.log

テスト

import glob

# 0個以上の文字ワイルドカードを使用する* 
glob.glob("tmp/*.txt")
Out[1]:['file1.txt','file2.txt']

# 1文字のワイルドカードを使用する?
glob.glob("tmp/file?.txt")
Out[2]:['file1.txt','file2.txt']

# 範囲マッチングを使用する
glob.glob("tmp/file[0-9].txt")
Out[3]:['file1.txt','file2.txt']

総括する

これまでのところ、python標準ライブラリのglobの分析に関するこの記事が紹介されています。より関連性の高いpython標準ライブラリglobコンテンツについては、ZaLou.Cnの以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後もZaLouをサポートしていただければ幸いです。 .Cn!

Recommended Posts

python標準ライブラリのglobの分析
Pythonタートルライブラリ実装の基本的な分析
python標準ライブラリOSモジュールの詳細な説明
Python操作の一般的なメソッドの分析Jiraライブラリ
wavファイルのPython分析
PythonクローラーのJSの分析
Pythonサンドボックスエスケープの分析
Pythonオブジェクト指向プログラミングの分析
pythonでのwheelの使用法
Pythonの対数法の要約
Pythonイールドの使用例の分析
Python開発でのnumpyの使用
Python条件付き制御ステートメントの分析
Pythonでの辞書の詳細な使用法
pythonでのosパッケージの使用
200のPython標準ライブラリの要約!
Pythonモジュールの知識の完全な分析
pythonでのタプルの使用法
pythonmysqlのパラメータ化の説明
pythonでのrbの意味を理解する
pythonでのJWTユーザー認証の実装
Python3クローラーでのAjaxの使用
Python初心者は、標準のライブラリモジュールの命名を学びます
Pythonガベージコレクションメカニズムの詳細な分析
pythonにdjangoモジュールをインストールする方法
Python言語の本質:Itertoolsライブラリ
Pythonマルチプロセスプログラミングの一般的な方法の分析
pythonでのシェル実行の知識ポイント
pythonインポートライブラリの特定の方法
Pythonでのpipの使用に関する詳細な説明|サードパーティライブラリのインストールの概要
C言語プログラムを呼び出すPythonのメソッド分析
pythonでのadbの機能は何ですか
pythonの関数
Python3.9の7つの機能
PythonはDoudizhuでカードのシャッフルを実装します
Pythonデータ分析
ubuntuでpythonをアンインストールした結果、非常に
AI自動マットサンプル分析のPython実装
Pythonで実装された特徴抽出操作の例
Pythonでのパッケージの導入を理解する方法
pythonで番号のリストを理解する方法
pythonで写真を自動的にダウンロードする方法の例
03.Pythonエントリの演算子
Pythonの結合関数
12.Python3でのネットワークプログラミング
pythonでステートメントを印刷する
Python線形補間分析
Python構文の基本
Pythonでの同時リクエスト
Pythonの基本構文
Pythonの基礎知識(1)
Ubuntuにpythonをインストールする
Pythonでのコンテキスト管理
pythonのPrettytableモジュール
pythonの算術演算子
pythonでguiを書く
PythonでのMongoDBの使用
09.Python3の共通モジュール
PythonのStr文字列
Pythonでの計算ジオメトリ
pythonで円の領域を見つける方法