【问题标题】:Redirecting one directory to another将一个目录重定向到另一个目录
【发布时间】:2011-09-05 08:16:47
【问题描述】:

我正在用 Python 编写一个用于传统游戏的 mod 脚本。该游戏在其安装目录中查找文件夹“AI”。现在,每次在游戏运行之前,都会选择一个特定的文件夹(比如 AI_1 或 AI_2),它应该表现得好像它是 AI 文件夹(实际的 AI 文件夹不存在)。

我想到了几个解决方案:

  1. 暂时将 AI_1 重命名为 AI,运行游戏并重命名。
  2. 创建一个指向 AI_1 并命名为 AI 的符号。

现在这两个选项对我来说都不是最佳选择,因为 1 是“脏”的,如果脚本意外退出它会留下垃圾,而 2 在 Windows 上很难做到。我查看了 NTFS 连接,但该游戏的一些用户使用 FAT USB 棒运行它,我不想让他们冷落。

最好的方法是什么?

【问题讨论】:

    标签: python windows directory


    【解决方案1】:

    我认为重命名选项很好。要解决脚本意外终止的情况,请将具有原始文件夹名称的附加文件放入所有 AI_x 文件夹。然后在启动时只需检查 AI 文件夹中的此文件并将文件夹重命名为原始名称。

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

    【讨论】:

      【解决方案2】:

      为什么你不压缩文件夹并在游戏加载时解压缩文件夹(进入临时文件夹),从那里事情会更简单。由于数据是临时的,你可以在程序退出时删除信息或让windows清理它。

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

      【讨论】:

      • 更多在 150MB 的范围内,所以这个选项也不是最优的(我认为)。
      • 您可以在不压缩的情况下压缩文件。这将减少潜在的 CPU 使用率,并且您将降低到复制数据的速度...。也可以考虑直接从 zip 文件中读取(未压缩的 zip 文件)。与大多数游戏一样,文件被压缩和加密。
      猜你喜欢
      • 1970-01-01
      • 2018-04-17
      • 1970-01-01
      • 1970-01-01
      • 2019-11-24
      • 2014-04-18
      • 1970-01-01
      • 2014-02-07
      • 1970-01-01
      相关资源
      最近更新 更多