0

我想按顺序运行两个命令:

  1. 首先转到/var/tmp/test 文件夹
  2. 然后在这里svn checkout

为了做到这一点,我写了这个脚本:

open_folder = "cd /var/tmp/%s" % (folder_name)
cmd = "%s %s/%s/%s && %s %s/%s/%s" % (svn_co, svn_co_directory, fst_product_name, fst_firmware_name, svn_co, svn_co_directory, snd_product_name, snd_firmware_name) 
    os.system(open_folder)
    os.system(cmd)

它创建folder_name,但不签出到folder_name. 它签出到我当前的目录。为什么?

4

1 回答 1

1

尝试os.chdir(path)更改目录。或者,您可以在第二个命令中使用该文件夹作为前缀。 解释了为什么cd不起作用。

我更愿意使用subprocess.Popen(..)而不是 os.system。它允许为您执行的命令指定当前工作目录。

于 2013-08-21T09:08:01.547 回答