我正在尝试编写一个Python脚本,可以在远程Linux服务器上移动和复制文件。然而,我不能假设运行脚本的每个人(在Windows上)都将该服务器映射到相同的字母。与其提示用户输入正确的字母,我想通过它的网络URL来简单地访问服务器,即映射到驱动器字母的那个URL。例如,如果我已经将服务器的URL映射到了
\\name-of-machine.site.company.com
要访问驱动器 S:\ 中的文件,比如说 S:\var\SomeFile.txt,我希望以独立于驱动器字母的方式进行访问。我已经搜索了一些资料,通常建议使用 UNC 符号标记:
f = open(r"\\name-of-machine.site.company.com\var\SomeFile.txt", "w")
但是如果我尝试这样做,会出现IOError,表示没有这个文件或目录。如果我尝试使用服务器的IP地址(不是真实地址,但类似):
f = open(r"\\10.1.123.149\var\SomeFile.txt", "w")
经过漫长的等待,我收到了一个IO错误:“无效的模式('w')或文件名”。为什么这些标记不起作用,我该如何通过URL访问此服务器(最好像访问本地驱动器一样)?