我正在尝试编写一个处理各种子目录中的文件的处理程序,但是当我的脚本可以看到这些文件时,它无法对它们做任何事情,因为它无法组装它们的路径.
有问题的部分来自这个循环:
for (path,dirs,files) in os.walk("data/"): for image in files: #do something to the image
现在,该脚本在数据目录的第一级工作,但无法处理数据的子目录.
我尝试使用os.path.join():
for (path,files) in os.walk("data/"): print os.path.join(path,dirs)
但是这引发了以下情况:
Traceback (most recent call last): File "bench.py",line 26,in <module> print os.path.join(path,dirs) File "/usr/lib/python2.7/posixpath.py",line 75,in join if b.startswith('/'): AttributeError: 'list' object has no attribute 'startswith'
简而言之,我想要做的是组装从数据到图像的路径,其中包括数据的子目录.这样做的最佳做法是什么?