所有机器都在 Windows Server 2003 上。
如果我只在其中一台机器上安装 cygwin 并在其上运行我的 python 脚本来操作来自所有远程主机的文件。如何通过 UNC 路径访问这些文件?
最佳答案
Cygwin 理解使用两个正斜杠的 UNC 路径名(与 Windows 典型的两个反斜杠相反——事实上,在 Cygwin 下,您必须在路径中的任何位置使用正斜杠而不是反斜杠)。我假设这种支持会传播到运行在 Cygwin 之上的 Python,但我从未尝试过它来确认。
编辑:如果您不需要在 cygwin 下运行 python,正如您在评论中提到的那样,那么您为什么要这样做?只需从 python download site 安装 native Windows python忘记 Cygwin。但是,由于 IIRC Python 使用反斜杠作为转义字符,因此您可能需要在路径名中加倍反斜杠,因此要在最终字符串中获得一个反斜杠,您需要放入两个反斜杠。
关于Python 识别 cygwin 上的 UNC 路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3374365/