[解決済み] glob.globモジュールでサブフォルダを検索するには?重複
2022-05-02 03:48:24
質問
あるフォルダの中の一連のサブフォルダを開いて、いくつかのテキストファイルを見つけて、そのテキストファイルの何行かを印刷したいのですが、どうすればいいですか?私はこれを使用しています。
configfiles = glob.glob('C:/Users/sam/Desktop/file1/*.txt')
しかし、これではサブフォルダにもアクセスできません。同じコマンドを使ってサブフォルダーにもアクセスする方法をご存知の方はいらっしゃいますか?
解決方法は?
Python 3.5 以降では、新しい再帰的な
**/
という関数があります。
configfiles = glob.glob('C:/Users/sam/Desktop/file1/**/*.txt', recursive=True)
いつ
recursive
が設定されています。
**
の後にパス区切り文字が続くと、0個以上のサブディレクトリにマッチします。
以前のPythonのバージョンでは
glob.glob()
は、サブディレクトリ内のファイルを再帰的にリストアップすることができません。
その場合、私は
os.walk()
と組み合わせて
fnmatch.filter()
の代わりに
import os
import fnmatch
path = 'C:/Users/sam/Desktop/file1'
configfiles = [os.path.join(dirpath, f)
for dirpath, dirnames, files in os.walk(path)
for f in fnmatch.filter(files, '*.txt')]
これは、ディレクトリを再帰的に走査し、マッチするすべての絶対パス名を返します。
.txt
ファイルを作成します。この中で
特定
の場合は
fnmatch.filter()
はやりすぎかもしれないので、その場合は
.endswith()
をテストします。
import os
path = 'C:/Users/sam/Desktop/file1'
configfiles = [os.path.join(dirpath, f)
for dirpath, dirnames, files in os.walk(path)
for f in files if f.endswith('.txt')]
関連
-
PythonによるLeNetネットワークモデルの学習と予測
-
pythonサイクルタスクスケジューリングツール スケジュール詳解
-
風力制御におけるKS原理を深く理解するためのpythonアルゴリズム
-
[解決済み] Pythonで辞書に新しいキーを追加するにはどうすればよいですか?
-
[解決済み] 割り当て後にリストが予期せず変更されました。その理由と防止策を教えてください。
-
[解決済み] Windowsにpipをインストールするにはどうしたらいいですか?
-
[解決済み] Pythonの辞書からキーを削除するにはどうしたらいいですか?
-
[解決済み] モジュールの関数名(文字列)を使って、モジュールの関数を呼び出す。
-
[解決済み] リストからランダムに項目を選択するにはどうすればよいですか?
-
[解決済み】ネストされたディレクトリを安全に作成するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
opencvとpillowを用いた顔認証システム(デモあり)
-
Python Decorator 練習問題
-
PythonはWordの読み書きの変更操作を実装している
-
Python jiabaライブラリの使用方法について説明
-
FacebookオープンソースワンストップサービスpythonのタイミングツールKats詳細
-
[解決済み】DataFrameのコンストラクタが正しく呼び出されない!エラー
-
[解決済み】ImportError: PILという名前のモジュールがない
-
[解決済み] 'DataFrame' オブジェクトに 'sort' 属性がない
-
[解決済み】Pythonでgoogle APIのJSONコードを読み込むとエラーになる件
-
[解決済み] glob()を使って再帰的にファイルを検索するには?