首页 > 解决方案 > 如何使用 os.walk 找到文件的路径?

问题描述

如何找到文件的路径?我知道如何找到文件,但路径呢?

from PIL import Image
user_path = "/Users/" + getpass.getuser())

for folder, sub_folder, files in os.walk(user_path):
    for sub_fold in sub_folder:
        for f in files:
            if FileName == f:
                print("file found")

标签: pythonpath

解决方案


os.walk 产生一个 3 元组 (dirpath, dirnames, filenames),其中 dirpath 是当前目录的路径,这意味着您可以只使用文件名加入:

from PIL import Image
user_path = "/Users/" + getpass.getuser())
for folder, sub_folders, files in os.walk(user_path):
    for f in files:
        if FileName == f:
            print("file found", os.path.join(folder,f))

推荐阅读