I have a python script that needs to execute a .jar file that is located in another directory. What would be the best way to do this? So far I was thinking -
subprocess.call(["cd","/path/to/file"])
subprocess.call(["./file.jar"])
How should I do this?
Update:
Using both of the answers below, this is what I ended up doing:
subprocess.call(shlex.split("./file.jar -rest -of -command"), cwd=COMMAND_FOLDER)
To run a process in a different current working directory, use subprocess.Popen's cwd parameter:
import subprocess
proc = subprocess.Popen(['file.jar'], cwd = '/path/to/file')
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With