【发布时间】:2021-06-01 08:20:58
【问题描述】:
我想解压缩一个文件夹中包含的一堆 .bz2 文件(其中还有 .zst 文件)。我正在做的事情如下:
destination_folder = "/destination_folder_path/"
compressed_files_path="/compressedfiles_folder_path/"
dirListing = os.listdir(compressed_files_path)
for file in dirListing:
if ".bz2" in file:
unpackedfile = bz2.BZ2File(file)
data = unpackedfile.read()
open(destination_folder, 'wb').write(data)
但我不断收到以下错误消息:
Traceback (most recent call last):
File "mycode.py", line 34, in <module>
unpackedfile = bz2.BZ2File(file)
File ".../miniconda3/lib/python3.9/bz2.py", line 85, in __init__
self._fp = _builtin_open(filename, mode)
FileNotFoundError: [Errno 2] No such file or directory: 'filename.bz2'
为什么我会收到此错误?
【问题讨论】:
-
_builtin_open(filename, mode)in bz2.py 需要一个完整的文件路径。你向这个函数传递了什么? -
您好,感谢您的快速回复!所以在这里我传递“打开”目标文件夹的完整路径,确实是上面定义的“destination_folder”。
-
如果您的 bz2 文件与使用它们的 Python 脚本位于同一目录中,您可以简单地使用
bz2.open("filename.bz2")。如果你的compressed_files_path和你的脚本目录不一样,需要使用文件的完整路径。
标签: python compression