我知道我可以用 os 模块创建一个新目录。但我试图用子进程模块创建一个新目录,如下所示:
p=subprocess.Popen("mkdir extractions", shell=True)
os.chdir("extractions")
当脚本执行时,我注意到目录 extractions 已创建,但下一个 os.chdir 调用失败,表示目录 extractions 不存在。我知道我在使用子进程方面遗漏了一些东西,这使得下一行不知道创建的目录。请帮忙!
最佳答案
您可能希望在调用 os.chdir 之前调用 p.wait()
以等待 mkdir 完成。或者更好的是,使用 (stdout, stderr) = p.communicate()
,并检查结果。
关于Python subprocess.Popen 新建目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10442057/