从Python打开远程服务器上文件时出错
我需要从Windows 7上的Python 3.2访问一个位于服务器上的csv文件。
文件名是:
csv_file =
file_loc = '\\serverName.myCompanyName.com\\mypath\\Files\\myfile.csv'
with open(file_loc , 'r') as csv_file # error !!!
csv_reader = csv.reader(csv_file, delimiter=',')
错误信息:
IOError: [Errno 2] No such file or directory: '\\serverName.myCompanyName.com\\mypath\\Files\\myfile.csv'
不过,我可以从Windows 7访问这个文件夹并打开文件。
谢谢
1 个回答
2
UNC路径需要以两个反斜杠开头,但因为需要转义,所以在上面的代码中只用了一个。
试试这个:
file_loc = '\\\\serverName.myCompanyName.com\\mypath\\Files\\myfile.csv'
或者这个:
file_loc = r'\\serverName.myCompanyName.com\mypath\Files\myfile.csv'
后者是一个原始字符串,在这种字符串中,反斜杠不需要进行转义(还有其他一些特性)。
你可以通过资源管理器或类似工具成功访问的文件路径,就是在你的代码中经过转义后应该出现的路径。(也就是说,当你print
这个值时得到的内容)。