[解決済み] os.walkは、以下のディレクトリを掘ることなく使用できます。
2022-09-10 07:19:06
質問
どのようにすれば
os.walk
を、私が提供したディレクトリ内のファイルのみを返すように制限するにはどうすればよいですか?
def _dir_list(self, dir_name, whitelist):
outputList = []
for root, dirs, files in os.walk(dir_name):
for f in files:
if os.path.splitext(f)[1] in whitelist:
outputList.append(os.path.join(root, f))
else:
self._email_to_("ignore")
return outputList
どのように解決するのですか?
を使用します。
walklevel
関数を使用します。
import os
def walklevel(some_dir, level=1):
some_dir = some_dir.rstrip(os.path.sep)
assert os.path.isdir(some_dir)
num_sep = some_dir.count(os.path.sep)
for root, dirs, files in os.walk(some_dir):
yield root, dirs, files
num_sep_this = root.count(os.path.sep)
if num_sep + level <= num_sep_this:
del dirs[:]
と同じように動作します。
os.walk
と同じように動作しますが
level
パラメータを渡すことができます。
関連
-
[解決済み] os.walkの理解は正しいですか?
-
[解決済み] リストを均等な大きさの塊に分割するには?
-
[解決済み] 改行やスペースを入れずに印刷する方法
-
[解決済み】文字列をdatetimeに変換する
-
[解決済み】Pythonでディレクトリを再帰的に走査するためにos.walk()を使用する。
-
[解決済み] os.walkでディレクトリを除外する。
-
[解決済み] DataFrameの文字列、dtypeがobjectの場合
-
[解決済み] Pythonの構文に新しいステートメントを追加することはできますか?
-
[解決済み] Pandasの'Freq'タグにはどのような値が有効ですか?
-
[解決済み] 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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】カレントディレクトリの全サブディレクトリのリストを取得する
-
[解決済み] Pythonでファイルを検索する
-
[解決済み] DataFrameの文字列、dtypeがobjectの場合
-
[解決済み] pandasのDataFrameから空のセルを含む行を削除する
-
[解決済み] 小数点以下1桁を取得する[重複]。
-
[解決済み] SQLAlchemy - テーブルのリストを取得する
-
[解決済み] matplotlib でプロットの軸、目盛、ラベルの色を変更する方法
-
[解決済み] virtualenv の `--no-site-packages` オプションを元に戻す。
-
[解決済み] virtualenvsはどこに作成するのですか?
-
[解決済み] Pythonの辞書にあるスレッドセーフについて