Is there a way to specify the running directory of command in Python’s subprocess.Popen()?
For example:
Popen('c:\mytool\tool.exe', workingdir='d:\test\local')
My Python script is located in C:\programs\python
Is is possible to run C:\mytool\tool.exe in the directory D:\test\local?
How do I set the working directory for a sub-process?
subprocess.Popentakes acwdargument to set the Current Working Directory; you’ll also want to escape your backslashes ('d:\\test\\local'), or user'd:\test\local'so that the backslashes aren’t interpreted as escape sequences by Python. The way you have it written, the\tpart will be translated to a tab.So, your new line should look like:
To use your Python script path as cwd,
import osand define cwd using this: