从Python打开远程服务器上文件时出错

-1 投票
1 回答
1013 浏览
提问于 2025-04-18 14:59

我需要从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这个值时得到的内容)。

撰写回答