Python2.x在不同目录中运行命令行命令

2024-10-05 22:40:03 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我运行的Python脚本存储在~SomeFolder/sample_project

如果要运行此命令:

import subprocess

command_pushd ='pushd /Users/user/Desktop/test'.split()
subprocess.call(command_pushd)

>>> ~/Desktop/test ~/SomeFolder/sample_project

我希望pushd命令只引用/Users/user/Desktop/test文件路径。后续命令不起作用并引发以下错误:

command_zip ='zip -r -e -Ptest test.zip ./sample_file.txt'.split()
subprocess.call(command_zip)

zip warning: name not matched: ./sample_file.txt
zip error: Nothing to do! (try: zip -r -e -Ptest test.zip . -i ./sample_file.txt)

有办法做到这一点吗


Tags: sampletest命令txtprojectzipuserscommand