获取使用os找到的文件的自定义路径。

2024-09-30 22:18:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试公开使用os.walk找到的文件的选择性路径。walk函数工作正常,正在公开我想要的所有文件,但是现在我只能公开文件名或文件的完整路径。

path = 'C:/Users/testing_recurssion' for root, d_names, f_names in os.walk(path): for name in f_names: print(os.path.join(root, name))

这将返回
C:/Users/testing_recurssion\folder1\file3.txt
C:/Users/testing_recurssion\folder1\folder3\file4.txt

但是,我希望它返回
folder1\file3.txt
folder1\folder3\file4.txt**


Tags: 文件pathnamein路径txtfornames
1条回答
网友
1楼 · 发布于 2024-09-30 22:18:53

使用os.relpath

directory = "C:/Users/testing_recurssion"
for root, d_names, f_names in os.walk(directory):
    for name in f_names:
        path = os.path.join(root, name)
        print(os.path.relpath(path, directory))

也考虑使用最近的面向对象的{{CD2}}:

from pathlib import Path

directory = Path("C:/Users/testing_recurssion")
for path in directory.rglob("*"):
    print(path.relative_to(directory))

相关问题 更多 >