首页 > 其他分享 >批量解压tar文件并删除压缩包

批量解压tar文件并删除压缩包

时间:2024-06-14 10:30:19浏览次数:20  
标签:解压 full tar os path extract 压缩包

有些时候,我们需要解压多个压缩包,而使用压缩工具,只能一个一个的操作,十分浪费时间,这篇博客中,我使用了python书写了一个代码,能够对一个文件夹下的多个tar格式的压缩包进行解压,同时以压缩包的名字保存压缩内容,并删除压缩包以节约空间。

import os
import tarfile

def extract_to_named_folders_and_delete(directory):
    # 遍历指定目录下的所有文件
    for entry in os.listdir(directory):
        # 构建文件的完整路径
        full_path = os.path.join(directory, entry)
        # 确认文件是tar文件
        if os.path.isfile(full_path) and full_path.endswith('.tar'):
            # 解压前创建以tar文件名命名的文件夹
            extract_folder = os.path.join(directory, os.path.splitext(entry)[0])
            os.makedirs(extract_folder, exist_ok=True)
            # 打开并解压tar文件
            with tarfile.open(full_path, 'r') as tar:
                tar.extractall(path=extract_folder)
            # 删除压缩包
            os.remove(full_path)
            print(f"Extracted to {extract_folder} and removed {full_path}")

# 指定需要处理的文件夹路径
your_directory = 'G:/ILSVRC2012_img_train'
extract_to_named_folders_and_delete(your_directory)

标签:解压,full,tar,os,path,extract,压缩包
From: https://blog.csdn.net/qq_45906596/article/details/139674777

相关文章

  • 解决方案 | winrar 使用命令行解压到同名文件夹 (QTTabBar 中创建一个【解压文件】命令
     需求:我们经常需要把rar或者zip解压到当前文件夹,如果是直接解压的话可能会解压出来很多文件,事实上我们当然可以通过右键解压到这个指定文件夹。  但是经过查询知道,如果是指定文件夹好说,直接指定.\new_data\表示在当前目录下的new_data文件夹即可。但是这不是我想要的,我想......
  • DockerCompose+Jenkins+Pipeline流水线打包Vue项目(解压安装配置Node)入门
    场景DockerCompose+Jenkins+Pipeline流水线打包SpringBoot项目(解压安装配置JDK、Maven等)入门:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/139631755以上使用流水线配置和打包springboot后台项目,如果要使用流水线和配置node打包vue项目,可按如下步骤。注:博......
  • Oracle报错:“Error in invoking target ‘agent nmhs’ of makefile...”
    Oracle报错:“Errorininvokingtarget‘agentnmhs’ofmakefile...”  前言:Oracle在安装过程中的报错一定要重视,这决定你后续是否能完成安装以及是否能使用。我这边会陆续汇总一些报错现象以及解决方案共享。##InstallProduct86%报错信息:“Errorininvokingtarget'......
  • [1007] Getting Started with PDF Extract API (Python)
    ref:GettingStartedwithPDFExtractAPI(Python)Inthiscase,IplantousethemethodofcompressingPDFtoshrinkthesizeofsomePDFfiles.ButthismethodfromtheAdobeAcrobatAPIdoesn'tworkverywellcomparedthetoolwithintheAdobe......
  • netcore HTTP Error 500.30 - ASP.NET Core app failed to start
    netcoreHTTPError500.30-ASP.NETCoreappfailedtostart 错误解释:HTTPError500.30表示在尝试启动ASP.NETCore应用程序时发生了错误。这通常是因为应用程序无法找到或无法正确加载.NETCore运行时或应用程序的相关依赖项。解决方法:确认.NETCore运行时已安装:检查......
  • Linux tar 打包 gz bz xz zip 压缩
    Linuxtar打包gzbzxzzip压缩date:2024-06-13打包的含义是将多个文件变成一个文件(这个文件称为归档文件),可以用tar来做这个事情,但是其不会压缩,可以结合使用其它压缩工具,如gzip、bzip2或xz,来创建既打包又压缩的归档文件,这就是经常看到的压缩包了。scp-Cpr传输大量......
  • DockerCompose+Jenkins+Pipeline流水线打包SpringBoot项目(解压安装配置JDK、Maven等)
    场景DockerCompose中部署Jenkins(DockerDesktop在windows上数据卷映射):https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/139491855Docker+Jenkins+Gitee+Maven项目配置jdk、maven、gitee等拉取代码并自动构建以及遇到的那些坑:https://blog.csdn.net/BADAO_LIUMANG_......
  • 在Linux中,如何进行备份或归档文件(tar 命令)?
    在Linux中,tar命令是用来打包和压缩文件的常用工具。它可以将多个文件和目录合并成一个单一的归档文件,并且可以选择性地对其进行压缩。以下是使用tar命令进行备份或归档文件的一些基本用法:1.创建归档文件基本命令格式:tar[选项][归档后的文件名][要归档的文件或目录]......
  • star 最多的 Go 语言本地化库|GitHub 2.8K
    ......
  • V-STARS 摄影测量基础
    V-STARS摄影测量基础[!NOTE]本文翻译自GeodeticSystemsInc,原文链接:https://www.geodetic.com/basics-of-photogrammetry/。摄影测量摄影测量基础知识在描述V-STARS系统(Video-SimultaneousTriangulationandResectionSystem)的操作之前,先为那些不熟悉该技术的人简要......