【发布时间】:2018-11-04 08:42:10
【问题描述】:
我正在尝试从 tar 文件中读取,但尽管指定了绝对路径 我得到一个FileNotFoundError。
这是代码的相关部分:
1 from pathlib import Path
2
3 testPath = Path("G:/test.tar")
4 tar = tarfile.open(testPath, "r")
5 ...
但我得到的是(来自第 4 行):
FileNotFoundError: [Errno 2] No such file or directory: 'G:\\test.tar'
(顺便说一句,我正在使用 PyCharm。) 我错过了什么?如果需要,我很乐意提供更多信息。
【问题讨论】:
-
这段代码没有问题。您确定该文件存在并且运行 Python 的用户可以读取该文件吗?
-
它肯定存在(资源管理器和 PowerShell 以及非零文件大小都可以识别),我正在以管理员身份执行 PyCharm。
-
Ooohhhh 你指引我正确的方向,所以我可以解决这个问题。 Windows 忽略了这是 gzip 压缩的事实,这意味着它实际上是 test.tar.gz。我没有看到,因为在这个特定目录中只有与这个文件分开的文件夹。我刚刚意识到它再次查看了 powershell。感谢您的提示! (我现在觉得有点傻。)