在Python中使用pathlib(\u2069)错误地获取文件夹

2024-06-24 13:36:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我不能让下面的代码在我的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/列表文件.txt 似乎没问题

但是当我继续把文本文件读入列表时:

^{pr2}$

我得到: FileNotFoundError:[Errno 2]没有这样的文件或目录:'Users\u2069/jose\u2069/CODE\u2069/OPS/列表文件.txt'

我不知道我该怎么叫这条路才能把它修好。在

有什么帮助吗? 我做错什么了?在

注意事项: 在互联网上研究这个问题时,我发现了几个页面,上面说在os库中使用路径的“旧”方法,而“新的好方法”是Python3.4中的pathlib。是这样吗。我应该忘记操作系统吗?在


Tags: 文件ofpathimporttxt列表oscode
1条回答
网友
1楼 · 发布于 2024-06-24 13:36:53

上面示例代码中的字符串直接在字符串常量中输入Unicode字符。我剪切粘贴了你的代码,看到了结果:

from pathlib import Path   
list_of_files_path = Path('Users⁩/jose⁩/CODE⁩/OPS')
print(repr(list_of_files_path))

输出:

^{pr2}$

我的编辑甚至会显示它们:

editor with pictographs of control characters

U+2069是一个不可见的双向文本控制字符POP DIRECTIONAL ISOLATE。也许你的编辑在打字时处于双向文本模式?要修复此问题,请重新键入字符串并通过repr()确保不再有控制字符。在

相关问题 更多 >