2017-02-03 7 views
0

私は 'my_file.txt'という名前のファイルがあります。 Pythonでファイルの存在の正確なパスを取得するにはどうすればよいですか?リストとしてpythonでファイルのパスを取得

の予想される出力、['C:/sample_folder/my_file.txt', 'C:/another_folder/test_folder/my_file.txt']

+0

あなたはあなたの全体のハードドライブを検索しようとしていますか? –

+0

ファイルへの参照は既にありますか?または現在のディレクトリを検索していますか? –

+0

@JoshLee:はい。主にC:\ドライブから – Sohn

答えて

0

あなたはos.walkを使用することができます。

import os 
for root, dirs, files in os.walk('/'): 
    for name in files: 
     if name == 'README.md': 
      path = os.path.join(root, name) 
      print(path) 

globもあります:

import glob 
for path in glob.iglob('/**/README.md', recursive=True): 
    print(path) 

そしてpathlibもあります、多くの既存の機能にオブジェクト指向のインターフェイス:

from pathlib import Path 
for path in Path('C:/').glob('**/*.txt'): 
    print(path) 
関連する問題