在Python3中获取目录中所有文件的路径(但不是绝对路径)
我有一个目录DATA,其中包含多个子目录,在每个子目录中,有更多的目录和文件 这是我的密码:在Python3中获取目录中所有文件的路径(但不是绝对路径),python,python-3.x,file,operating-system,Python,Python 3.x,File,Operating System,我有一个目录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”) 我想要的结果是(例如“
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”)使用:
common_prefix=os.path.commonprefix([“/Users/../DATA”])
对于os.walk(“/Users/../DATA”)中的dirpath、subs和文件名:
对于文件名中的f:
打印(os.path.relpath(os.path.join(dirpath,f),公共前缀))
像这样简单的事情怎么样:
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):])