Python:对于工作目录中的每个目录进入该目录并获取目录的名称

问题描述:

我需要制作一个脚本,它将遍历目录中的所有目录。它应该进入每个目录,获取其名称并将其保存到一个变量并返回,然后循环。Python:对于工作目录中的每个目录进入该目录并获取目录的名称

for dir in os.walk(exDir): 
     path = dir 
     os.chdir(path) 
     source = #dir trimmed to anything after the last/
     os.chdir("..") 
    loops 

它需要进入目录去做其他未提到的事情。我刚刚开始使用Python,并在最后一天左右停留在这个问题上。

+1

你看过了'os.walk()'的文档?它返回一个元组。 https://docs.python.org/3/library/os.html – cdarke

+0

@cdarke我没有仔细看清楚。感谢那。 –

对于for循环的每次迭代,dir是格式为(filepath, subdirectories, files)的元组。正如dir[0]将给你的文件路径。

这听起来像你只是想os.chdir为每个文件夹递归exDir在这种情况下,下面的工作:

for dir in os.walk(exDir): 
    os.chdir(dir[0]) 
    ... 
+0

谢谢你。似乎是我需要的。 –