我试图让自制路径导航功能工作 - 基本上我需要通过一个文件夹,并探索其中的每个文件夹,在每个文件夹内运行一个功能。Python:os.chdir()不在for循环中工作?
当我尝试更改for循环中的目录时,出现问题。我有这个“findDirectories”函数:
def findDirectories(list):
for files in os.listdir("."):
print (files)
list.append(files)
os.chdir("y")
最后一行导致问题。如果我删除它,该函数只是编译该文件夹中所有文件夹的列表。不幸的是,这意味着每次我下载一个文件夹时都必须运行它,我不能只运行一次。我已经指定了文件夹“y”,因为这是一个真正的文件夹,但即使打开该文件,程序也会崩溃。在for循环之外执行os.chdir(“y”)完全没有问题。
我是新来的Python,但不是一般的编程。我怎样才能使这个工作,或者有更好的方法?我需要的最终结果是在该文件夹中存在的每个“* Response.xml”文件上运行一个函数,而不管它的嵌套程度如何。
你为什么不使用'os.walk'或'os.path.walk '? –
“程序崩溃”是什么意思?可能你会得到一些错误信息? – sth
你究竟想做什么?正如在一个答案中指出的那样,只要您承认,每次只更改为'y'都是行不通的。 –