【问题标题】:error of opening a file located in a remote server from python从 python 打开位于远程服务器中的文件的错误
【发布时间】:2014-07-27 23:01:11
【问题描述】:

我需要在 win7 上从 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'

但是,我可以访问该文件夹并从 win 7 打开文件。

谢谢

【问题讨论】:

    标签: python csv python-3.x windows-7


    【解决方案1】:

    UNC 路径需要两个反斜杠开始,并且由于转义,您在上面的代码中只有一个。

    试试这个:

    file_loc = '\\\\serverName.myCompanyName.com\\mypath\\Files\\myfile.csv'
    

    或者这个:

    file_loc = r'\\serverName.myCompanyName.com\mypath\Files\myfile.csv'
    

    后者是一个原始字符串,其中反斜杠不需要转义(以及其他)。

    您可以使用 Explorer 或类似工具成功访问文件的路径,这与考虑转义后代码中应该存在的路径相同。 (即当你print 值时你会得到什么)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-16
      • 1970-01-01
      相关资源
      最近更新 更多