2015-06-18 30 views
2

我想設置我的python程序來處理在我的系統上打開的所有pdf,然後將處理過的PDF轉交給標準閱讀器。如何在python程序中處理文件從窗口切換

所以我註冊我的程序與Windows作爲.pdf文件和Windows的默認處理程序大概會運行我的程序在PDF文件。

腳本中如何訪問此文件。文件名是sys.argvs

我沒有讓谷歌在我這裏工作。

+0

謝謝你,但那不是我要找的。該文檔說:「與其關聯的應用程序啓動一個文件。」我正在將我的應用程序註冊爲*關聯的應用程序。當Windows在.pdf上運行它時,我正在尋找如何從我的應用程序中訪問該文件。我現在正在測試一些東西,如果有效,我會更新。 – naftalimich

+0

好的,那麼'sys.argv [1]'應該是PDF的完全限定路徑。我假設你已經保存了你替換的原始.pdf關聯。你可以通過'subprocess.Popen'運行。 – eryksun

回答

0

所以,是的,Windows將文件名作爲sys.argvs之一傳遞到腳本中。它是(只要我可以從打印值中知道)沒有路徑的文件名,我用來打開文件,這樣就告訴我Windows啓動我的程序時將工作目錄設置爲文件的目錄拜訪。謹慎的

一個字,各種各樣的疑難雜症,我註冊爲的.py的默認處理程序,沒有工作 - 點擊該文件,導致在Windows抱怨文件是不是有效的Windows可執行文件。我沒有做任何研究,但把我的.py放入一個.exe(py2exe)並註冊作爲默認的文件處理程序。

UPDATE,沒有測試它,但被告知指定python解釋器與我的腳本作爲默認文件處理程序將解決「無效」問題。像這樣的「C:\ Python2.7 \ python.exe yourscript.py%*」,%*是爲了使文件名可用於腳本。 (添加這個沒有測試,因爲一方面我的問題已經解決,另一方面我被告知對我有意義)

相關問題