Reputation: 467
I was 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??
Upvotes: 0
Views: 298
Reputation: 70344
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!
Upvotes: 4