开发者

cd to user defined path

开发者 https://www.devze.com 2023-03-10 09:29 出处:网络
I was开发者_JS百科 wondering if you could help me with my new python program. I recently added a browse button to the GUI to make things more \"user-friendly.\" I told python to only accept *.pvt file

I was开发者_JS百科 wondering if you could help me with my new python program. I recently added a browse button to the GUI to make things more "user-friendly." I told python to only accept *.pvt files when the user is asked to browse for a file... Now, I am left wondering how to tell python to take the path the user browsed to and open a cmd window[using subprocess.Popen("cmd.exe")] and cd to that user defined path.. any ideas???

here's what i have so far...

 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()

so, obviously, this doesn't cd to path. how can i do this??


Did you try this:

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

This is based on the assumption, that you don't really want to cd, but instead want the current working directory to be set - which is the post condition of cd...

Check the subprocess module for more awesome parameters and examples!

0

精彩评论

暂无评论...
验证码 换一张
取 消