【发布时间】:2021-07-16 17:00:22
【问题描述】:
我编写了一个在多个平台上运行的软件,我需要一个地方来存储和查找一些东西(日志、配置等)。这需要是一个绝对路径,以便代码知道在哪里查找文件。 (我尝试过使用相对路径,但效果不佳,因为我正在捆绑 python 可执行文件,并且 PyInstaller / AppImageTool 似乎将代码包装到子目录中,然后将其解包到 /tmp,所以我决定使用绝对路径) .
在 Linux 上,我使用 /opt 作为文件夹,这似乎非常适合此目的。目前,在 Mac 上,我也使用 /opt,但我注意到默认情况下它不存在,也不是标准文件夹。在 Windows 上,我应该只创建 C:\opt 还是为此目的创建任何现有目录?
有没有比在 OSX / Windows 上使用 /opt 或 C:\opt 更好的选择?
我使用python中的平台模块来检测不同的平台,我为每个平台设置不同的文件夹是没有问题的。
【问题讨论】:
标签: filesystems platform-independent