windows 如何利用命令行将同一目录下不同的子文件夹分别压缩为不同的.zip文件

问题描述

在windows 10系统上,我在当前目录./下有23个文件夹:./2023-03-17-10-47-53 ./2023-03-17-10-52-22等。现在,我想将它们通过zip命令分别压缩到不同的文件:2023-03-17-10-47-53.zip, 2023-03-17-10-52-22等,应该怎么做?

回答 (From chatGPT-4)

在 Windows 10 系统上,你可以使用 PowerShell 来实现这个需求。请按照以下步骤操作:

  • 首先,确保你的系统中已经安装了 7-Zip 或其他支持 zip 压缩格式的程序。你可以从这个网址下载 7-Zip:https://www.7-zip.org/download.html
  • 安装完成后,记住 7-Zip 的安装路径。默认情况下,它可能安装在 C:\Program Files\7-Zip\(64位系统)或 C:\Program Files (x86)\7-Zip\(32位系统)。
  • 按下 Win + X 键,然后选择 Windows PowerShell。你也可以在开始菜单中搜索 “PowerShell”。
  • 在 PowerShell 中,导航到包含文件夹的目录。例如,如果你的文件夹位于 D:\MyFolders\,请在 PowerShell 中输入 cd ‘D:\MyFolders’。
  • 在 PowerShell 中,输入以下命令:
$7zipPath = "C:\Program Files\7-Zip\7z.exe"  # 根据实际情况修改 7-Zip 安装路径
Get-ChildItem -Directory | ForEach-Object { & $7zipPath a -tzip ($_.Name + ".zip") $_.FullName }

这段命令将遍历当前目录下的所有文件夹,并使用 7-Zip 将它们分别压缩为对应的 .zip 文件。请确保在运行命令前修改 $7zipPath 变量,使其指向你系统中 7-Zip 的安装路径。

完成这些步骤后,你会发现每个文件夹都被压缩成了一个以其名称命名的 .zip 文件。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
TextPipe Pro是执行的转换和操作文本文件的巨大范围内的强大的文本转换工作台。它是在可在同一时间内进行,在电力和其变换的灵活性,在文件中,它可以处理和更多的尺寸变换的数是唯一的。数据可以从数据库中提取的多种文本格式和自定义转换可以用VBScript编写,JScript和其他脚本语言。 什么是 TextPipe Pro? TextPipe Pro是执行的转换和操作文本文件的巨大范围内的强大的文本转换工作台。它是在可在同一时间内进行,在电力和其变换的灵活性,在文件中,它可以处理和更多的尺寸变换的数是唯一的。数据可以从数据库中提取的多种文本格式和自定义转换可以用VBScript编写,JScript和其他脚本语言。 TextPipe Pro是你永远用最快的速度和最强大的文字处理软件。随着TextPipe的易于使用的界面,您可以在几秒钟内你会带你小时与其他软件实现。没有两个文本处理任务都是一样的 – 只有TextPipe可以提供灵活性和令人难以置信的文字处理能力,以完成这项工作。 TextPipe Pro是文本处理应用程序,采用一组文件和应用一组操作或过滤器,以每个文件的转机。每个过滤器进行操作,如搜索和替换,添加文本的左边距,将行字符等结束,然后先用该过滤器将结果传递到下一个过滤器,就好像整个文件已被处理。 TextPipe Pro有添加,删除,替换,排序和转换文本范围广泛的100多个过滤器。如PC,Macintosh电脑,大型机和Unix格式之间进行转换的文件常见的任务是很好的满足。随着TextPipe Pro的命令行自动化或COM接口,复杂的处理任务,无需用户干预的情况下进行。 TextPipe Pro 注册版 过滤器还包括可以分割和合并文件,添加行号,自动换行,OEM和ANSI之间转换,并删除重复行/ HTML/列/二进制字符/ ANSI代码。 网站可以容易地保持与多文件搜索和替换,并加入标准文本(例如版权信息或横幅广告)的每个文件的开始和结束的功能。多个空格和空行,可迅速取出,以减少下载时间。 TextPipe取代了实质性的一套小文本实用程序提供统一的,易于使用的图形用户界面。一般用户来说,网络作家,管理员和程序员可以很容易地用最少的技术知识进行复杂的文字处理。 TextPipe可以执行自动或手动换行转换和从DOS,UNIX的Amiga和Macintosh的输入格式,并转换大型机固定长度的记录(具有用户指定的长度)来分隔行。 为了使文件更小和/或更具可读性,TextPipe Pro提供过滤器: ·删除二进制字符 ·删除ANSI转义序列 ·删除从一开始就与线年底空白 ·删除空行 ·压缩多个空格为一个空格 ·删除HTML和SGML代码 ·删除或解决退格 ·更改IBM的绘制字符+和|和 – 要操作文件中的文本,TextPipe Pro提供过滤器: ·执行任意的映射。用户可以指定一个字符串被输出为每个的256个可能的字符码。字符串可以包含嵌入控制字符 ·搜索和替换:用区分大小写的选项。它给出了搜索的长度和替换字符串 – 用于文本替换在二进制文件中免费有用 ·添加一个前缀每一行(例如,添加引用回复电邮件) ·更改字符大小写,大写字母,小写字母,切换的情况下,标题案例,句首字母大写,随机案例 ·ASCII码和EBCDIC之间的切换字符表示。有用的主机接口 ·Windows的OEM和ANSI之间切换。有用的Windows和非英语语言 TextPipe Pro 特别版 TextPipe Pro 提供以下文件处理选项: ·可以跳过二进制文件。用户还可以被提示是否要处理二进制文件或者不 ·处理每个文件之前会提示 ·可以保留原来的文件的时间和日期 ·可递归到文件夹 ·可以处理任意大小的文本和二进制文件 ·测试模式,其中输出到一个新的文件,而不是覆盖原来的文件 特殊功能包括: ·筛选器列表可以保存和打开 ·文件可以快速地与他们相关联的应用程序查看通过通配符在命令行中选定,在应用程序,拖放从资源管理器或通过浏览对话框中指定 – ·许多文件添加到列表中的方法 ·接受命令行列表的文件名,包括文件,可能没有其他被指定的大名单。可以配合使用打开列表,文件和保存目录文件图标。 ·接受的命令行和列表文件通配符。通配符在处理过程中扩展。 ·在输入文件大小没有限制
假设你有以下目录结构: ``` . ├── folder1 │ ├── file1.zip │ └── file2.zip ├── folder2 │ ├── file3.zip │ └── file4.zip └── unzip.py ``` 可以使用 Python 的 `zipfile` 模块来实现解压缩。以下是一个示例脚本 `unzip.py`,可以将同一目录不同文件夹下的 `.zip` 文件解压到同名的文件夹中: ```python import os import zipfile # 遍历当前目录下的所有文件夹 for foldername in os.listdir('.'): # 如果文件夹名以 "folder" 开头,说明是我们要处理的文件夹 if foldername.startswith('folder'): print(f'Processing folder {foldername}...') # 遍历文件夹中的所有文件 for filename in os.listdir(foldername): # 如果文件名以 ".zip" 结尾,说明是一个压缩文件 if filename.endswith('.zip'): # 将文件名中的 ".zip" 后缀去掉,得到目标文件夹名 target_foldername = os.path.splitext(filename)[0] # 创建目标文件夹 os.makedirs(os.path.join(foldername, target_foldername), exist_ok=True) # 打开压缩文件,解压到目标文件夹中 with zipfile.ZipFile(os.path.join(foldername, filename), 'r') as zip_ref: zip_ref.extractall(os.path.join(foldername, target_foldername)) print(f'Unzipped {filename} to {target_foldername}.') ``` 运行该脚本后,目录结构将变为: ``` . ├── folder1 │ ├── file1.zip │ ├── file1 │ │ └── ... │ ├── file2.zip │ └── file2 │ └── ... ├── folder2 │ ├── file3.zip │ ├── file3 │ │ └── ... │ ├── file4.zip │ └── file4 │ └── ... └── unzip.py ``` 其中,每个 `.zip` 文件被解压到同名的文件夹中。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

R.X. NLOS

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值