Python 将一个目录重定向到另一个目录

Python 将一个目录重定向到另一个目录,python,windows,directory,Python,Windows,Directory,我正在用Python编写一个遗留游戏的mod脚本。这个游戏在其安装目录中查找文件夹“AI”。现在,每次在游戏运行之前,都会选择一个特定的文件夹(例如,AI_1或AI_2),其行为应该与AI文件夹(实际的AI文件夹不存在)一样 我想到了一些解决方案: 暂时将AI_1重命名为AI,运行游戏并重新命名 创建一个名为AI的指向AI_1的符号 现在这两个选项在我看来都不是最优的,因为1是“脏的”,如果脚本意外退出,它会留下垃圾,而2在Windows上很难做到。我已经看过NTFS连接,但是这个游戏的一些用户

我正在用Python编写一个遗留游戏的mod脚本。这个游戏在其安装目录中查找文件夹“AI”。现在,每次在游戏运行之前,都会选择一个特定的文件夹(例如,AI_1或AI_2),其行为应该与AI文件夹(实际的AI文件夹不存在)一样

我想到了一些解决方案:

  • 暂时将AI_1重命名为AI,运行游戏并重新命名
  • 创建一个名为AI的指向AI_1的符号
  • 现在这两个选项在我看来都不是最优的,因为1是“脏的”,如果脚本意外退出,它会留下垃圾,而2在Windows上很难做到。我已经看过NTFS连接,但是这个游戏的一些用户使用一个很胖的U盘来运行它,我不想让他们处于冷场


    最好的方法是什么?

    当游戏加载(进入临时文件夹)时,为什么不将文件夹压缩并解压,这样做会更简单。因为数据是临时的,所以您可以在程序退出时删除这些信息,或者让windows清理这些信息


    如果文件夹大小相对较小(只有几MB),此建议会起作用。

    我认为可以选择重命名。若要解决临时文件意外终止的情况,请在所有AI_x文件夹中添加一个具有原始文件夹名称的附加文件。然后在启动时,只需在AI文件夹中检查此文件,并将文件夹重命名回其原始名称


    另一个变体是只向游戏文件夹中添加一个文件,其中将存储当前重命名为AI的文件夹的原始名称。

    150MB范围内的更多文件,因此此选项也不是最佳选择(我认为)。您可以在不压缩的情况下压缩文件。。这将降低潜在的CPU使用率&您将降低数据复制的速度。。。。还考虑直接从zip(未压缩zip文件)读取。像大多数游戏一样,文件是压缩和加密的。