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,并在最后一天左右停留在这个问题上。
答
对于for循环的每次迭代,dir
是格式为(filepath, subdirectories, files)
的元组。正如dir[0]
将给你的文件路径。
这听起来像你只是想os.chdir
为每个文件夹递归exDir
在这种情况下,下面的工作:
for dir in os.walk(exDir):
os.chdir(dir[0])
...
+0
谢谢你。似乎是我需要的。 –
你看过了'os.walk()'的文档?它返回一个元组。 https://docs.python.org/3/library/os.html – cdarke
@cdarke我没有仔细看清楚。感谢那。 –