2011-09-05 126 views
1

我正在使用Python中的一個用於傳統遊戲的mod腳本。這個遊戲在安裝目錄中查找文件夾「AI」。現在,每次遊戲運行之前,都會選擇某個文件夾(比如AI_1或AI_2),它應該像AI文件夾一樣運行(實際的AI文件夾不存在)。將一個目錄重定向到另一個目錄

我想了幾個解決方案:

  1. 臨時命名AI_1到AI,運行遊戲和重命名回來。
  2. 用名稱AI創建一個符號指向AI_1。

現在這兩個選項對我來說都不是最佳選擇,因爲1是「髒」,並且如果腳本意外退出,它會留下垃圾,2在Windows上很難做到。我曾看過NTFS路口,但這款遊戲的一些用戶使用FAT usb-stick來運行它,我不想讓它們處於寒冷中。

這樣做的最好方法是什麼?

回答

0

我認爲重命名的選項很好。要解決腳本意外終止時的情況,請將具有原始文件夾名稱的附加文件放到所有AI_x文件夾中。然後在啓動時只需在AI文件夾中檢查該文件並將該文件夾重命名爲其原始名稱。

另一種方法是隻在遊戲文件夾中添加一個文件,其中當前重命名爲AI的文件夾的原始名稱將被存儲。

+0

是的,我認爲用元信息重命名是最好的選擇。 – orlp

0

爲什麼沒有文件夾壓縮&當遊戲加載時(解壓縮到臨時文件夾)解壓縮文件夾,從那裏將會更簡單。由於數據處於臨時狀態,因此您可以在程序退出時刪除信息或讓Windows清除它。

如果文件夾大小相對較小(幾MB),此建議將可用。

+0

更多在150MB的範圍內,所以這個選項也不是最佳的(我認爲)。 – orlp

+0

你可以壓縮文件而不壓縮..這將減少潛在的CPU使用率,並且你只需要加快拷貝數據的速度...... 也考慮直接從zip(未壓縮的zip文件)中讀取。與大多數遊戲中的文件壓縮和加密一樣。 –

相關問題