Перенаправление одного каталога в другой - PullRequest
1 голос
/ 05 сентября 2011

Я работаю над мод-скриптом на Python для устаревшей игры.Эта игра ищет папку «AI» в своей установочной директории.Теперь каждый раз перед запуском игры выбирается определенная папка (скажем, AI_1 или AI_2), которая должна вести себя так, как будто это папка AI (реальной папки AI не существует).

Я думализ нескольких решений:

  1. Временно переименуйте AI_1 в AI, запустите игру и переименуйте обратно.
  2. Создайте символическое указание на AI_1 с именем AI.

Теперь оба варианта не кажутся мне оптимальными, потому что 1 «грязный», а если скрипт неожиданно завершает работу, он оставляет мусор, а 2 трудно сделать в Windows.Я смотрел на переходы NTFS, но некоторые пользователи этой игры запускают ее с USB-флешки FAT, и я не хочу оставлять их на морозе.

Каков наилучший способ сделать это?

Ответы [ 2 ]

0 голосов
/ 05 сентября 2011

Я думаю, что вариант с переименованием в порядке.Чтобы обойти ситуацию, когда сценарий неожиданно завершается, поместите дополнительный файл с исходным именем папки во все папки AI_x.Затем при запуске просто проверьте этот файл в папке AI и переименуйте папку обратно в исходное имя.

Другой вариант - добавить только один файл в папку с игрой, в которой в настоящее время переименовано оригинальное имя папки.ИИ сохранится.

0 голосов
/ 05 сентября 2011

Почему бы вам не заархивировать папку (и) и разархивировать папку, когда игра загружается (во временную папку), оттуда все будет проще.так как данные в temp, вы можете удалить информацию при выходе из программы или разрешить очистку окна.

это предложение будет работать, если размер папки относительно небольшой (несколько МБ).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...