【发布时间】:2019-05-19 17:19:48
【问题描述】:
我无法使以下代码在我的 mac 中运行,我不知道为什么。
import os
from pathlib import Path
list_file_name = 'listoffiles.txt'
list_of_files_path = Path('Users/jose/CODE/OPS')
list_file_with_path= os.path.join (list_of_files_path,list_file_name )
print(list_of_files_path)
结果: 用户/jose/CODE/OPS/listofffiles.txt 这似乎没问题
但是当我继续为了将文本文件读入列表时:
lineList = [line.rstrip('\n') for line in open(list_file_with_path)]
我得到: FileNotFoundError: [Errno 2] 没有这样的文件或目录:'Users\u2069/jose\u2069/CODE\u2069/OPS/listofffiles.txt'
我不明白如何调用路径才能使其正确。
一些帮助? 我做错了什么?
注意事项: 在互联网上研究这个问题时,我发现有几页告诉我们使用 os 库中的路径的“旧”方式,而“新的和好的方式”是 python 3.4 中的 pathlib。是这样吗。我应该忘记os吗?
【问题讨论】:
-
您的字符串
'Users/jose/CODE/OPS'中似乎有奇怪的字符\u2069。您可以尝试再次重写此字符串。当我在 Linux 上尝试print('a\u2069b')时,它会显示ab,所以这个字符对人们来说是不可见的。也许问题是你的编辑器。 -
我在使用 jupyter 笔记本
标签: python path filepath os.path pathlib