2011-09-05 133 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文件)中读取。与大多数游戏中的文件压缩和加密一样。 –

相关问题