首页 > 解决方案 > 当我尝试解压缩 .tar.gz 文件时,Python 不一致地创建文件夹

问题描述

我有一个充满 .tar.gz 文件的目录,我正在循环并使用以下 python 函数解压缩:

def untar_file(source, dest):
    """Untars a .tar.gz file

    Args:
        source (string): Where the .tar.gz file is located
        dest (String): Where the untarred folder will land
    """
    with tarfile.open(source) as tar_object:
        tar_object.extractall(dest)

我正在获取压缩文件并将它们从名为“IN”的文件夹解压缩到名为“UNTARRED”的文件夹中。在 UNTARRED 文件夹中,此函数创建了与“IN”中的 .tar.gz 文件同名但没有“.tar.gz”扩展名的新文件夹。.tar.gz 文件中的内容位于 UNTARRED 的新文件夹中。

似乎突然之间,该函数停止在 UNTARRED 中创建文件夹并将 .tar.gz 文件的内容转储到该文件夹​​中,而是开始将 .tar.gz 文件的内容转储到 UNTARRED 文件夹中。

奇怪的是,这似乎只发生在某些 .tar.gz 文件中。其他人工作得很好。我不知道为什么它对某些 .tar.gz 文件按我想要的方式工作,而对其他文件则不然。

任何帮助表示赞赏。谢谢你。

标签: pythongziptar

解决方案


推荐阅读