【问题标题】:Access shared folder as path patterns are different in Windows vs Linux vs Mac OS?访问共享文件夹,因为 Windows、Linux 和 Mac OS 中的路径模式不同?
【发布时间】:2019-12-28 05:39:52
【问题描述】:

在我们公司,我们有一个共享文件夹,我使用 Python 读取和写入(主要是 CSV 文件)。我创建 Python 脚本,我的队友在他们的 Windows 系统上运行,这些系统具有不同的路径分隔符,如下所示。

  • Linux : /mnt/sherpa/Marketing
  • 窗口:'S:\\Marketing\\
  • 苹果机:/Volumes/sherpa/Marketing/

如何使这些脚本可移植以避免在将这些脚本发送到其他操作系统时手动更改文件路径?

我考虑过诸如 pathlib、os.path 之类的解决方案,但这些解决方案不适用于共享文件夹。目前使用下面的代码来识别正在使用 python 脚本的操作系统,然后相应地选择路径。

有没有更好的方法来处理这个问题?

from sys import platform
if platform == "linux" or platform == "linux2":
    # linux
elif platform == "darwin":
    # OS X
elif platform == "win32":
    # Windows...

【问题讨论】:

标签: python linux windows macos


【解决方案1】:

您的解决方案看起来简洁易读,所以如果可行,为什么要让它更难/更复杂?毕竟路径完全不同。

请注意,您可以在 Python for Windows 中使用 / 作为路径分隔符。如果要添加任何其他元素,请确保使用 os.path.join。

对于所有平台,您唯一想做的就是从 data/ini 文件加载路径,而不是硬编码。

--巴尼

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-01-28
    • 1970-01-01
    • 1970-01-01
    • 2018-07-25
    • 2022-12-16
    • 2020-01-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多