2017-02-03 2 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: \ drive – 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)