Python识别cygwin上的UNC路径

Python识别cygwin上的UNC路径,python,cygwin,Python,Cygwin,所有计算机都在Windows Server 2003上 如果我只在其中一台机器上安装cygwin,并在其上运行python脚本来操作来自所有远程主机的文件。如何通过UNC路径访问这些文件?Cygwin了解使用两个正斜杠的UNC路径名(与Windows典型的两个反斜杠相反——事实上,在Cygwin下,必须使用正斜杠,而不是路径中的任何位置的反斜杠)。我假设这种支持会传播到运行在Cygwin之上的Python,但我从未尝试过对此进行确认 编辑:如果您不需要在cygwin下运行python,正如您在评

所有计算机都在Windows Server 2003上


如果我只在其中一台机器上安装cygwin,并在其上运行python脚本来操作来自所有远程主机的文件。如何通过UNC路径访问这些文件?

Cygwin了解使用两个正斜杠的UNC路径名(与Windows典型的两个反斜杠相反——事实上,在Cygwin下,必须使用正斜杠,而不是路径中的任何位置的反斜杠)。我假设这种支持会传播到运行在Cygwin之上的Python,但我从未尝试过对此进行确认


编辑:如果您不需要在cygwin下运行python,正如您在评论中提到的,那么为什么要这样做?只需从安装本机windows python,而不用考虑Cygwin。但是,由于IIRC Python使用反斜杠作为转义字符,因此在路径名中可能必须将反斜杠加倍,因此要在最后一个字符串中获得一个反斜杠,需要将其分为两个。

Cygwin理解使用两个正斜杠的UNC路径名(与Windows典型的两个反斜杠相反——事实上,在Cygwin下,必须使用前斜杠而不是路径中的任何位置的反斜杠)。我假设这种支持会传播到Cygwin上运行的Python,但我从未尝试过对此进行确认


编辑:如果您不需要在cygwin下运行python,正如您在评论中提到的,那么为什么要这样做?只需从安装本机windows python,忘记cygwin。但是,您可能需要在路径名中使用两倍的反斜杠,因为IIRC python使用反斜杠作为转义字符,所以要在路径名中获得一个反斜杠最后一个字符串需要放进两个。

您需要在Cygwin上运行吗?Python有很好的本机Windows支持,至少在本机Windows上,还有类似open(“…”)的东西使用UNC路径在Cygwin上运行不是必需的。您能建议其他方法吗?我希望安装更少的程序。谢谢。您需要在Cygwin上运行吗?Python有很好的本机Windows支持,至少在本机Windows上有类似open(“…”)的功能使用UNC路径在Cygwin上运行不需要。您能建议其他方法吗?我希望安装的程序更少。谢谢。@Stan:如果可以,请接受:)您可能还希望看到我的编辑,以回应您不需要Cygwin的评论。>您可能需要在路径名中添加两倍的反斜杠。。。您可以使用文字原始字符串使其更具可读性。例如,
r'\\path\to\UNC'
。关于非cygwin方式,我应该在windows命令行中运行python脚本吗?我尝试键入“myscript.py r'\\path\to\UNC'”,但不起作用。@Stan应该可以。。。安装程序是否为您提供了将.py文件注册为可执行文件的选项?我想你必须打开它。否则,您可能会通过将python解释器的名称作为命令行中的第一项来实现相同的效果。实际上,它可以在不使用转义反斜杠的情况下工作,如“myscript.py\\path\to\UNC”。所以我的问题是在@rmeador的编辑中,什么样的环境需要避开反斜杠?如果是Python命令行,如何更改文件夹或查找当前位置?谢谢。@Stan:如果有效,请接受:)您可能还希望看到我对您不需要cygwin的评论所做的编辑。>您可能需要在路径名中添加两倍的反斜杠。。。您可以使用文字原始字符串使其更具可读性。例如,
r'\\path\to\UNC'
。关于非cygwin方式,我应该在windows命令行中运行python脚本吗?我尝试键入“myscript.py r'\\path\to\UNC'”,但不起作用。@Stan应该可以。。。安装程序是否为您提供了将.py文件注册为可执行文件的选项?我想你必须打开它。否则,您可能会通过将python解释器的名称作为命令行中的第一项来实现相同的效果。实际上,它可以在不使用转义反斜杠的情况下工作,如“myscript.py\\path\to\UNC”。所以我的问题是在@rmeador的编辑中,什么样的环境需要避开反斜杠?如果是Python命令行,如何更改文件夹或查找当前位置?谢谢