首页 > 编程语言 >***MJ压缩包同名解压程序

***MJ压缩包同名解压程序

时间:2024-06-05 13:45:46浏览次数:18  
标签:解压 zip MJ 文件夹 path folder filename os 压缩包

import os
import zipfile


def extract_zip_files(folder_path):
    # 检查文件夹路径是否存在
    if not os.path.isdir(folder_path):
        print("提供的路径不是有效的文件夹。")
        return

    # 遍历文件夹中的所有文件
    for filename in os.listdir(folder_path):
        if filename.endswith('.zip'):
            # 构建新文件夹的完整路径
            new_folder = os.path.join(folder_path, filename[:-4])
            # 创建对应的文件夹
            if not os.path.exists(new_folder):
                os.makedirs(new_folder)

            # 解压ZIP文件到新文件夹
            zip_path = os.path.join(folder_path, filename)
            with zipfile.ZipFile(zip_path, 'r') as zip_ref:
                zip_ref.extractall(new_folder)
            print(f'已解压: {filename} 到 {new_folder}')


def main():
    # 启动时询问用户文件夹地址
    folder_path = input("请输入包含压缩文件的文件夹地址: ")
    extract_zip_files(folder_path)


if __name__ == "__main__":
    main()

 

标签:解压,zip,MJ,文件夹,path,folder,filename,os,压缩包
From: https://www.cnblogs.com/zly324/p/18232808

相关文章

  • 导入ZIP压缩包比较图片的hash值重复
    项目中碰到需要在导入过程中和当前目录中的图片进行比较,判断是否存在相同的图片,相同则把导入的图片删除掉该内容较多:需要仔细分析每部分代码,结合你需要内容获取对应代码!!!!!!!!首先把工具类导入进来:对应hash比较工具类我是参考该作者博客:java通过哈希比较图片相似度_jav......
  • 压缩包文件批量解压助手工具
    压缩包文件批量解压助手工具主要用于批量化解压压缩包文件,省去了繁琐的人工操作主要包含以下功能:自动获取文件夹内所有压缩包文件(支持:zip、tar、7z、uvz、rar格式)自动从密码本中匹配压缩包密码后自动解压压缩包支持解压完成后自动删除压缩包文件支持快速、标准、性能三种......
  • 【MJ使用疑问】图片消息消失了&加朋友的服务器
    问题1:MJ图片消息消失了,怎么办问题背景:登录后,发现是昨天或者更早以前,部分图片消息丢失了问题原因:1.Discord出Bug,常见原因,不少人都出现过。2.Midjourney机器人认为你的prompt或者附件不合规,主动删除了信息。解决办法:1.第一种原因,在画廊中可以找回图片。步骤1点击signI......
  • Linux压缩、解压缩指令
    tar【tar指令是打包指令,最后打包后的文件是.tar.gz文件】 案例1:压缩多个文件,将/home/pig.txt和/home/cat.txt压缩成pc.tar.gztar-zcvfpc.tar.gz/home/pig.txt/home/cat.txt案例2:将/home的文件夹压缩成myhome.tar.gztar-zcvfmyhome.tar.gz/hom......
  • PHP 使用 ZipArchive 解压避免乱码
    $filePath:压缩包路径../123.zip$path:要解压的目录../unzip/publicfunctionnewUnzip($filePath,$path){$zip=new\ZipArchive();if($zip->open($filePath)===true){//创建要解压的目录//获取解压的文件数组......
  • ubuntu解压命令
    在Ubuntu中,常用的解压操作命令根据不同的压缩格式有所不同。以下是一些基本的解压命令示例:解压.tar文件:tar-xvfFileName.tar其中-x表示解压,-v表示在解压过程中显示详细信息,-f指定要操作的文件名。解压.gz文件:gunzipFileName.gz或者gzip-dFileName.gz这两个......
  • ***MJ根据表格重命名代码(建立txt)
    importosimportshutilfromopenpyxlimportload_workbookdefcreate_txt_in_subfolder(subfolder_path,content):txt_filename=os.path.basename(subfolder_path)+".txt"txt_path=os.path.join(subfolder_path,txt_filename)withope......
  • Nginx R31 doc-11-Compression and Decompression 压缩与解压缩
    前言大家好,我是老马。很高兴遇到你。我们为java开发者实现了java版本的nginxhttps://github.com/houbb/nginx4j如果你想知道servlet如何处理的,可以参考我的另一个项目:手写从零实现简易版tomcatminicat压缩与解压缩压缩服务器响应,或者对不支持压缩的客户端进行......
  • [JarEditor]一款无需解压直接编辑修改jar内容的IDEA插件
    前言IDEA自带的反编译插件能打开jar反编译class,遗憾的是不能编辑class,有的时候我们需要修改jar的时候还需要解压,反编译class,然后新建.java,修改代码,再编译,最后打包jar。我敢说中间的过程你肯定不是一气呵成的,如果jar有依赖还要花时间去排查,打包的时候还需要注意编译jdk的版本,有的......
  • Windows下分卷压缩后到Linux进行解压的方法
    windows分卷压缩后linux解压缩 Linux服务器在内网,中途隔了一层堡垒机。文件太大,堡垒机对此有限制,需要在Windows上分包,然后上送到Linux上进行合并解压。我探索出来的办法有两个,以下依次介绍:1、WinRAR+7za命令WinRAR上需要选择压缩格式为zip,输入分卷大小: 然后将分卷都传......