访问共享文件夹,因为Windows,Linux和Mac OS中的路径模式不同?

时间:2019-08-22 21:10:22

标签: python linux windows macos

在我们公司中,我们有一个共享文件夹,我可以使用Python对其进行读写(主要是CSV文件)。我创建了Python脚本,并且我的队友在其Windows系统上运行,这些系统具有以下不同的路径分隔符。

  • Linux:/mnt/sherpa/Marketing
  • Windows:'S:\\Marketing\\
  • Mac:/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...

1 个答案:

答案 0 :(得分:1)

您的解决方案看起来简洁易懂,因此,如果可行,为什么还要使其变得更难/更复杂?毕竟,路径是完全不同的。

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

您可能要在所有平台上执行的唯一操作是从数据/ ini文件加载路径,而不是硬编码。

–巴尼