在python中获取文件的路径

时间:2017-02-03 04:31:49

标签: file python-3.x os.path

我有一个名为'my_file.txt'的文件。如何在Python中获取文件存在的确切路径?

预期输出列表为['C:/sample_folder/my_file.txt', 'C:/another_folder/test_folder/my_file.txt']

1 个答案:

答案 0 :(得分:1)

您可以使用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)