使用 unzip 解压多个 zip 压缩包并保存到压缩文件名相对于的文件夹中

  1. 使用 nanovim 等文本编辑器创建一个 unzip_script.sh 脚本

    nano unzip_script.sh
    
  2. 将以下代码粘贴到 nano 编辑器中:

    #!/bin/bash
    
    # 遍历当前目录下的所有.zip文件
    for zipfile in *.zip; do
        # 获取不包含.zip扩展名的文件名
        foldername="${zipfile%.*}"
    
        # 创建以文件名命名的文件夹
        mkdir -p "$foldername"
    
        # 解压缩文件到新创建的文件夹中
        unzip -d "$foldername" "$zipfile"
    done
    
    
  3. 保存文件并退出 nano

    1. 按下 Ctrl + O 保存文件。
    2. 按下 Enter 确认文件名。
    3. 按下 Ctrl + X 退出nano
  4. 为脚本文件添加执行权限

    chmod +x unzip_script.sh
    
  5. 在终端中执行脚本

    ./unzip_script.sh
    

如果没有文本编辑器,那么可以使用 echo 命令来创建脚本文件。下面是相应的代码,需要粘贴到终端执行。

echo '#!/bin/bash' > unzip_script.sh
echo '' >> unzip_script.sh
echo '# 遍历当前目录下的所有.zip文件' >> unzip_script.sh
echo 'for zipfile in *.zip; do' >> unzip_script.sh
echo '    # 获取不包含.zip扩展名的文件名' >> unzip_script.sh
echo '    foldername="${zipfile%.*}"' >> unzip_script.sh
echo '' >> unzip_script.sh
echo '    # 创建以文件名命名的文件夹' >> unzip_script.sh
echo '    mkdir -p "$foldername"' >> unzip_script.sh
echo '' >> unzip_script.sh
echo '    # 解压缩文件到新创建的文件夹中' >> unzip_script.sh
echo '    unzip -d "$foldername" "$zipfile"' >> unzip_script.sh
echo 'done' >> unzip_script.sh

其中,> 用于创建或覆盖文件,>> 用于向文件追加内容。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个将文件夹ZIP 压缩包解压缩,并以压缩包的名称进行重命名,对多个文件增加序号的示例程序: ```python import os import zipfile def unzip_files(directory): for filename in os.listdir(directory): if filename.endswith(".zip"): zip_file_path = os.path.join(directory, filename) extract_folder_path = os.path.splitext(zip_file_path)[0] with zipfile.ZipFile(zip_file_path, 'r') as zip_ref: zip_ref.extractall(extract_folder_path) rename_files(extract_folder_path) def rename_files(directory): file_counter = 1 for filename in os.listdir(directory): file_path = os.path.join(directory, filename) new_filename = f"{file_counter}_{filename}" new_file_path = os.path.join(directory, new_filename) os.rename(file_path, new_file_path) file_counter += 1 # 指定包含 ZIP 压缩包的目录 directory = 'path/to/your/directory' unzip_files(directory) ``` 将上述代码的 `'path/to/your/directory'` 替换为包含 ZIP 压缩包的目录路径。在这个示例程序,我们假设你需要解压缩该目录的所有 ZIP 压缩包,并以压缩包的名称进行重命名。 程序,我们首先使用 `os.listdir()` 函数遍历目录的所有文件,筛选出以 ".zip" 结尾的文件。然后,我们构造了 ZIP 压缩包的路径和解压缩后的文件夹路径,通过使用 `zipfile.ZipFile()` 类解压ZIP 压缩包到指定的文件夹。 接下来,我们调用 `rename_files()` 函数对解压缩后的文件进行重命名。在这个函数,我们使用一个计数器来生成序号,并将序号和原始文件名组合成新的文件名。然后,使用 `os.rename()` 函数进行文件重命名。 请确保你已经安装了 Python,并且导入了 os 和 zipfile 模块。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值