1
我想創建一個Python程序,它使用os.system()函數根據用戶輸入創建一個新的進程(應用程序)...但是,這隻在用戶輸入「notepad.exe」時才起作用。例如,當用戶輸入「firefox.exe」時,它不起作用。我知道這是一個路徑問題,因爲錯誤說該文件不存在。那麼我假設Windows有一些默認的記事本路徑設置,當我向記事本提問時它確實允許記事本運行?所以這導致了我的問題:是否有任何方法以編程方式查找用戶輸入的任何應用程序的路徑,假設它確實存在?我發現很難相信打開文件的唯一方法是在某個時刻定義整個路徑。或者也許有一種方式,Windows爲我做這個,我不知道如何訪問?任何幫助將是偉大的,謝謝!Python - 以編程方式獲取文件路徑?
您可以隨時嘗試查找文件,但是當用戶具有多個具有相同名稱的'.exe'文件時會發生什麼? –
我可以回報這個事實,並要求進一步說明我猜。但是,這是接受這種方式的接受方式嗎? – eatonphil
通常,在所有操作系統上都是如此。如果只鍵入一個可執行文件名,比如'/ bin'和'/ usr/bin',Linux就被設計成查看某些文件夾。除了通常安裝的程序沒有放入其中一個默認路徑文件夾之外,Windows也是如此。您最好定義完整路徑,而不是搜索文件的整個文件系統。 – Anorov