我正在尝试编写一个处理程序来处理各种子目录中的文件,但是虽然我的脚本可以看到这些文件,但它无法对它们做任何事情,因为它无法组装它们的路径。
有问题的部分来自这个循环:
for (path, dirs, files) in os.walk("data/"):
for image in files:
#do something to the image
现在,该脚本在data
目录的第一级工作,但无法在data
的子目录上工作。
我尝试使用os.path.join()
:
for (path, dirs, 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'
简而言之,我想做的是组装一条从data
图像到包含data
子目录的路径。这样做的最佳做法是什么?