我试着找到一个答案,但空来了。我尝试在Python中使用os.walk()
,但即使我在目录中有文件,它也会返回空列表。文件夹结构为:os.walk()不返回文件名
↳Photos
↳fold1
↳ file1.jpg
↳ file1.nef
↳fold2
↳subfold1
↳ file2.jpg
↳ file2.jpg
↳ file2.nef
我的代码是现在很简单(不介意创建dirs_path现在,它按预期工作):
class PhotosCleanup(object):
def __init__(self):
super(PhotosCleanup, self).__init__()
def create_dirs_list(self):
for root, directories, filenames in os.walk(top='Photos'):
dirs_path = [os.path.join(root, dp) for dp in directories]
print dirs_path
pc = PhotosCleanup()
pc.create_dirs_list()
但档案名称变量是空的。我究竟做错了什么?
编辑:更新的代码片段。
EDIT2:好的,我忘了粘贴此脚本的acutal结果:
['Photos\\fold1', 'Photos\\fold2']
['Photos\\fold1\\Obrobione']
[]
[]
您究竟如何运行代码? –
你的代码并没有试图对'filenames'变量做任何事情。你究竟如何断定它是空的? – tripleee
我以前试过,但现在我使用调试器。 – CePeeN