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



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


FileNotFoundError in (( ----> 1 employeeFile=open("C:‪/Users/xxxxxxxx/Desktop/python/files/employee.txt","r") 2 print(employeeFile.read((( 3 employeeFile.close((

FileNotFoundError: [Errno 2] 没有这样的文件或 目录:'C:\u202a/Users/xxxxxx/Desktop/python/files/employee.txt'

使用的代码:

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

我尝试使用前斜杠(/(和反斜杠((。但是得到同样的错误。请让我知道代码中缺少什么。

我猜您是从 Windows 属性窗格中复制和粘贴的,手动将反斜杠切换为正斜杠。问题是,属性对话框将 Unicode 从左到右嵌入字符推入路径中,因此即使在具有从右到左语言(例如阿拉伯语、希伯来语(的区域设置中,显示也是一致的。

您可以在Raymond Chen的博客The Old New Thing上阅读更多相关信息。解决方案是从路径字符串中删除该不可见字符。选择从初始"到第一个正斜杠的所有内容,将其删除,然后重新键入"C:/,应该可以解决问题。

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

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

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

最新更新