Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python3中获取目录中所有文件的路径(但不是绝对路径)_Python_Python 3.x_File_Operating System - Fatal编程技术网

在Python3中获取目录中所有文件的路径(但不是绝对路径)

在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”) 我想要的结果是(例如“

我有一个目录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”)

使用:

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):])