我想调用一个子进程在python中使用subprocess.call(),'cwd'参数,以便这个特定的子进程在不同的目录中执行。我不想使用os.chdir(),因为对于稍后在程序中的将来进程,我想保留在运行程序的原始目录中。python,使用glob与cwd参数subprocess.call
但是,我也想在匹配一个glob模式的文件集上运行这个特定的子进程。因此,举例来说,我可能想要做
subprocess.call(['ls'] + glob('*.txt'), cwd="/my/other/dir/")
但当然水珠命令不知道在看/我的/其它/目录,因此它失败。如何在不使用shell = True的情况下做到这一点?
你想要列出'/ my/other/dir /'中的所有'.txt'文件吗?如果是这样,你不需要glob。 –
不,这只是一个例子。我试图运行一个定制的脚本来处理在子目录中带有.PHY扩展名的所有文件。 – user2667066