[解決済み] Python のディレクトリ、サブディレクトリ、およびファイルの一覧表示
2022-04-22 08:54:12
質問
指定されたディレクトリ内のすべてのディレクトリ、サブディレクトリ、およびファイルをリストアップするスクリプトを作ろうとしています。
こんなことをやってみました。
import sys,os
root = "/home/patate/directory/"
path = os.path.join(root, "targetdirectory")
for r,d,f in os.walk(path):
for file in f:
print os.path.join(root,file)
残念ながら正常に動作しません。
すべてのファイルを取得しますが、その完全なパスは取得できません。
例えば、dir 構造体が以下のような場合。
/home/patate/directory/targetdirectory/123/456/789/file.txt
プリントされるのです。
/home/patate/directory/targetdirectory/file.txt
私が必要とするのは、最初の結果です。どんな助けでも大いに結構です! ありがとうございます。
どのように解決するのですか?
使用方法
os.path.join
を連結して
ディレクトリ
とファイル
名前
:
for path, subdirs, files in os.walk(root):
for name in files:
print(os.path.join(path, name))
の使い方に注意してください。
path
であって
root
を使用するため、連結に
root
は正しくありません。
Python 3.4では
パスリブ
モジュールが追加され、パス操作が容易になりました。そのため
os.path.join
となります。
pathlib.PurePath(path, name)
の利点は
pathlib
は、パス上で様々な便利なメソッドを使えるということです。もし、具体的な
Path
バリアントは、ディレクトリへの変更、パスの削除、指し示すファイルのオープンなど、実際の OS 呼び出しを行うこともできます。
関連
-
FacebookオープンソースワンストップサービスpythonのタイミングツールKats詳細
-
[解決済み】ImportError: bs4という名前のモジュールがない(BeautifulSoup)
-
[解決済み】ValueError: pickleプロトコルがサポートされていません。3、python2 pickleはpython3 pickleでダンプしたファイルを読み込むことができない?
-
[解決済み] リストのリストからフラットなリストを作るには?
-
[解決済み] リスト内のアイテムのインデックスを検索する
-
[解決済み] リストが空かどうかを確認するにはどうすればよいですか?
-
[解決済み] ファイルのコピー方法について教えてください。
-
[解決済み] Pythonのリストメソッドであるappendとextendの違いは何ですか?
-
[解決済み】ネストされたディレクトリを安全に作成するには?
-
[解決済み】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サンプルコード
-
Python機械学習Githubが8.9Kstarsに達したモデルインタープリタLIME
-
Evidentlyを用いたPythonデータマイニングによる機械学習モデルダッシュボードの作成
-
PythonによるExcelファイルの一括操作の説明
-
Python Pillow Image.save jpg画像圧縮問題
-
[解決済み】RuntimeWarning: invalid value encountered in double_scalars で numpy の除算ができない。
-
[解決済み】「RuntimeError: dictionary changed size during iteration」エラーを回避する方法とは?
-
[解決済み】終了コード -1073741515 (0xC0000135)でプロセス終了)
-
[解決済み】"No JSON object could be decoded "よりも良いエラーメッセージを表示する。
-
[解決済み】Flask ImportError: Flask という名前のモジュールがない