from pathlib import Path
FOLDER_PATH = Path(r'C:\long\file\path\of\138\characters\')
我遇到了错误:
FileNotFoundError: [WinError 3] 系统找不到指定的路径:
这个错误出现在文件夹路径上,而不是文件上,所以我不确定这是否可能是原因。
当我手动进入该文件夹并尝试打开其中的PDF
文件时,会提示“发生错误,无法打开此文档。找不到该文件。”
同样,当我尝试打开XLSX
文件时,会提示“无法访问此文件。请尝试以下操作:(确保它存在,不是只读的,没有超过218个字符等)”
这个文件夹中的文件路径肯定超过了218个字符,我知道这可能会导致Excel出问题,但我不明白为什么pathlib.Path.rglob
列出它们也会出问题,请问是否有人能理解这一点?
然而,如果我使用CMD
(dir /s /b > files.txt
),我可以得到列表。
另外,如果我将files.txt
导入python的Path
对象列表paths
,并尝试执行[x.is_file() for x in paths]
,它将无法正确识别某些较长的路径作为文件。
我已经验证,如果我将该目录复制到本地(其中存在较短的路径),则可以通过Excel和pathlib.Path.rglob
访问这些文件。
如何解决这个问题,为什么会出现这个问题?