2016-05-13 107 views
0

我使用Vizard從python腳本創建一個.exe文件。我需要這個腳本來創建它位於旁邊的.exe文件Python在.exe旁邊創建文件夾

當我從IDE執行正常工作的文件夾,但在一個EXE文件,它拋出在AppData文件夾在Windows中的數據/用戶/溫度/ randomfoldername。

此外,我總是應用程序是腳本,即使當它被壓縮到EXE。

有人可以在這裏指出我正確的方向嗎? 在此先感謝

+0

運行這個時會得到什麼輸出? –

+0

從ide執行它並執行它時,輸出是什麼? –

+0

當我從IDE執行: 警告:根:應用程序腳本 警告:根:G:\ WakefulRest 警告:根:G:\ WakefulRest 我知道它說的警告,因爲我使用記錄級預警,G是USB駕駛。 從exe文件: 相同的輸出,但有一個路徑到我的Windows用戶文件夾。 – coernel

回答

1

sys模塊沒有任何屬性frozen,這導致第一個if語句始終返回False

sys.executable將給出Python解釋器二進制文件的路徑,即。對於Windows的python.exe文件的路徑,我不明白你爲什麼需要這個。

如果你想要的是確保文件正在運行是一個.exe文件,然後在它旁邊建立一個文件夾,檢查文件名是否以.exe結尾可能會更簡單?

if __file__.endswith('.exe'): 
    loggingFolder = os.path.join(os.path.dirname(__file__), 'foldername') 
    if not os.path.exists(loggingFolder): 
     os.makedirs(loggingFolder) 
0

,如果你只是想在運行時創建一個文件夾,然後另一個(可能更容易)的方法是從一個批處理文件中第一次在批處理文件

例如運行你的面頰程序並創建文件夾create run_viz_prog.bat這樣的內容: -

mkdir new_folder 
my_viz_prog.exe 
相關問題