python - 当我尝试解压缩 .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 文件按我想要的方式工作,而对其他文件则不然。
任何帮助表示赞赏。谢谢你。
解决方案
推荐阅读
- vb.net - “是否有在鼠标指针选择时查找 DataGridView 中列值总和的功能?”
- c# - 如何从右向左移动多标签(一个和另一个)?
- java - 使用 JMX 参数运行 jar 时的端口绑定错误
- android - 如何将字符串数组的元素动态插入到 textview 中并定位它?
- php - 开发 laravel 5.8 包时找不到 Illuminate\Console\Command
- r - 如何通过另一个变量创建单独的表
- c++ - 非静态成员函数的 std::add_pointer 实现
- django - 了解 Django CSRF_COOKIE_SAMESITE 和 CSRF_TRUSTED_ORIGINS
- angular - 上传大于 70kb 的文件时连接重置,以 Angular 作为前端,Flask 作为后端
- python - Python中的分区时间戳格式转换