首页 > 解决方案 > 在 Python 3 中获取目录中所有文件的路径(但不是绝对路径)

问题描述

我有一个目录DATA,其中包含多个子目录,并且在每个子目录内,还有更多目录和文件。

这是我的代码:

for dirpath,subs,filenames in os.walk("/Users/.../DATA"):
   for f in filenames:
       print(os.path.abspath(os.path.join(dirpath, f)))

此代码打印出的结果是绝对目录(例如“/Users/.../Data/SubFile/SubFile.txt”)

我想要的结果是(例如“Data/SubFile/Subfile.txt”)

标签: pythonpython-3.xfileoperating-system

解决方案


像这样简单的东西怎么样:

dir_path = "/Users/.../DATA"

for dirpath,subs,filenames in os.walk("/Users/.../DATA"):
   for f in filenames:
       print(os.path.abspath(os.path.join(dirpath, f))[len(dir_path):])

推荐阅读