2012-10-30 51 views
1

我想創建一個Python程序,它使用os.system()函數根據用戶輸入創建一個新的進程(應用程序).​​..但是,這隻在用戶輸入「notepad.exe」時才起作用。例如,當用戶輸入「firefox.exe」時,它不起作用。我知道這是一個路徑問題,因爲錯誤說該文件不存在。那麼我假設Windows有一些默認的記事本路徑設置,當我向記事本提問時它確實允許記事本運行?所以這導致了我的問題:是否有任何方法以編程方式查找用戶輸入的任何應用程序的路徑,假設它確實存在?我發現很難相信打開文件的唯一方法是在某個時刻定義整個路徑。或者也許有一種方式,Windows爲我做這個,我不知道如何訪問?任何幫助將是偉大的,謝謝!Python - 以編程方式獲取文件路徑?

+0

您可以隨時嘗試查找文件,但是當用戶具有多個具有相同名稱的'.exe'文件時會發生什麼? –

+0

我可以回報這個事實,並要求進一步說明我猜。但是,這是接受這種方式的接受方式嗎? – eatonphil

+4

通常,在所有操作系統上都是如此。如果只鍵入一個可執行文件名,比如'/ bin'和'/ usr/bin',Linux就被設計成查看某些文件夾。除了通常安裝的程序沒有放入其中一個默認路徑文件夾之外,Windows也是如此。您最好定義完整路徑,而不是搜索文件的整個文件系統。 – Anorov

回答

1

我想你可以在PATH環境變量中添加文件的位置。遵循以下步驟:轉到我的電腦 - >右鍵單擊 - >屬性 - >高級系統設置 - >單擊環境變量。現在點擊PATH,然後點擊編輯。在變量值字段中,轉到末尾並追加';' (不帶引號),然後添加要通過程序運行的.exe文件的絕對路徑。

相關問題