我正在用Python编写一个用于遗留游戏的mod脚本。这个游戏寻找文件夹"AI“在其安装目录。现在,每次在游戏运行之前,都会选择一个特定的文件夹(例如,AI_1或AI_2),它应该表现得好像是AI文件夹(实际的AI文件夹不存在)。
我想出了几个解决方案:
。
现在,这两个选项在我看来都不是最优的,因为1是“脏”的,如果脚本意外退出,它会留下垃圾,而2在Windows上很难做到。我看过NTFS的连接,但是这个游戏的一些用户用一个很胖的usb棒运行它,我不想把它们放在寒冷的地方。
做这件事最好的方法是什么?
发布于 2011-09-05 08:59:50
我认为重命名的选项是可以的。若要解决scrip被意外终止时的情况,请将一个具有原始文件夹名称的附加文件放入所有AI_x文件夹。然后在启动时,只需在AI文件夹中检查该文件,并将该文件夹重命名为它的原始名称。
另一个变体是只向游戏文件夹中添加一个文件,其中存储当前重命名为AI的文件夹的原始名称。
发布于 2011-09-05 08:20:37
当游戏加载到临时文件夹时,为什么不将文件夹拉链并解压缩,这样就更简单了。由于数据是临时的,所以您可以在程序退出时删除这些信息,或者让窗口清理它。
如果文件夹的大小相对较小(几MB),此建议将有效。
https://stackoverflow.com/questions/7305455
复制相似问题