无法从python中的外部位置读取文件

时间:2018-08-21 03:29:14

标签: python python-3.x

我正在尝试在python中读取txt文件(保存在其他位置),但出现错误。

  

FileNotFoundError
   在()中   ----> 1 employeeFile = open(“ C:‪/ Users / xxxxxxxx / Desktop / python / files / employee.txt”,“ r”)         2打印(employeeFile.read())         3 employeeFile.close()

     

FileNotFoundError:[错误2]没有此类文件或   目录:“ C:\ u202a / Users / xxxxxxxx / Desktop / python / files / employee.txt”

使用的代码:

 employeeFile=open("C:‪/Users/xxxxxxxx/Desktop/python/files/employee.txt","r")
    print(employeeFile.read())
    employeeFile.close()

我尝试使用frontslash(/)和backslash()。但是出现了同样的错误。请让我知道代码中缺少什么。

2 个答案:

答案 0 :(得分:1)

我猜您是从Windows属性窗格复制并粘贴的,将反斜杠手动切换为正斜杠。问题是,属性对话框将Unicode LEFT-TO-RIGHT嵌入字符放入路径中,这样即使在使用从右到左语言(例如阿拉伯语,希伯来语)的语言环境中,显示也是一致的。

您可以在Raymond Chen's blog, The Old New Thing上了解有关此内容的更多信息。解决方案是从路径字符串中删除该不可见字符。选择从初始"到第一个正斜杠的所有内容,将其删除,然后重新键入"C:/,即可达到目的。

答案 1 :(得分:0)

正如您的错误消息所暗示的那样,冒号和正斜杠(C:[some character]/)之间有一个奇怪的字符。除此之外,代码还不错。

employeeFile = open("C:/Users/xxxxxxxx/Desktop/python/files/employee.txt", "r")

您可以复制粘贴此代码并使用它。