cd到用户定义的路径

时间:2011-06-03 13:40:44

标签: python cmd

我想知道你是否可以帮我解决我的新python程序。我最近在GUI中添加了一个浏览按钮,使事情更加“用户友好”。当告诉用户浏览文件时,我告诉python只接受* .pvt文件...现在,我想知道如何告诉python采取用户浏览的路径并打开一个cmd窗口[使用子进程。 Popen(“cmd.exe”)]和cd到用户定义的路径..任何想法???

这是我到目前为止所拥有的......

 def OnAbout3(self, event):
           """
           Browse for file
           """
           wildcard = "Select File (*.pvt)|*.pvt"
           dialog = wx.FileDialog(None, "Choose a file",
                                  wildcard=wildcard,
                                  style=wx.OPEN)
           if dialog.ShowModal() == wx.ID_OK:
              path = dialog.GetPaths()
              #######this is where i wanted to do something like this:
              subprocess.Popen("cmd.exe")
              #I wished cmd could simply cd to the variable, path
              os.system('cd path')
              dialog.Destroy()
显然,这不是cd到路径。我怎么能这样做?

1 个答案:

答案 0 :(得分:4)

你试过这个:

subprocess.Popen('cmd.exe', cwd=path)

这是基于这样的假设:你真的不想cd,而是想要设置当前的工作目录 - 这是cd ...的后置条件/ p>

检查subprocess module以获取更多精彩参数和示例!