如何将绝对Windows和MinGW路径与pathlib进行比较?

时间:2018-06-17 21:54:52

标签: python-3.x cygwin mingw pathlib

我正在使用Python的来抽象不同平台上的文件和路径处理。这很有效,直到我尝试在中运行我的代码。

绝对路径:

  • Windows:C:\path\to\tool
  • MinGW:/c/path/to/tool

虽然可以处理不同的路径格式,例如向前和向后斜杠,它无法处理MinGWs C:\/c/的不同写作。

我怀疑Issue 33890会发生同样的情况,而且正在撰写:/cygdrive/c/

问题:

  • 关于如何比较这些路径而不修改整个项目中数百个路径比较的任何建议?
  • 我如何帮助修复pathlib本身的这个错误?

示例:

path1 = Path("C:\path\to\tool")
path2 = Path("/c/path/to/tool")
if (path1 != path2):
  print("ERROR")

在bugs.python.org上列出:

  • {{3}} - Pathlib不会将Windows和MinGW路径等同于

0 个答案:

没有答案