如何使用Python选择性归档指定文件夹生成zip压缩包
实现方案结论
该需求完全可以实现,核心原则是打包时的工作路径必须定位到folderA目录内部,仅选择a1、a2作为打包源,不要在外层目录直接选中folderA整体打包,即可保证压缩包根目录直接展示a1、a2两个文件夹,不会出现多余的外层目录嵌套。
具体操作方法
图形界面操作(Windows/macOS通用逻辑)
- 打开
folderA文件夹,按住多选快捷键(Windows按Ctrl、macOS按Command),同时点选a1、a2两个文件夹 - 右键选中的内容:
- Windows系统选择「发送到」-「压缩(zipped)文件夹」
- macOS系统选择「压缩2个项目」
- 将生成的压缩包重命名为
folderA.zip,移动到目标存放路径即可
命令行操作(跨系统通用)
所有命令行工具的实现逻辑一致:先切换工作目录到folderA内部,再指定a1、a2为打包源生成压缩包,避免把压缩包自身存入包内。
macOS/Linux 终端(zip命令)
执行以下命令,注意替换为你本地的实际路径:
cd /你的本地存储路径/folderA zip -r ../folderA.zip a1 a2
参数说明:-r表示递归打包文件夹内所有子文件、子目录结构,../folderA.zip表示将最终压缩包生成在folderA的外层目录,不会被打进压缩包内。
Windows PowerShell
执行以下命令,注意替换为你本地的实际路径:
cd C:\你的本地存储路径\folderA Compress-Archive -Path a1,a2 -DestinationPath ..\folderA.zip
注意:如果在外层目录直接执行打包命令、或者选中folderA整体打包,最终压缩包内会多嵌套一层folderA目录,不符合需求结构。
内容的提问来源于stack exchange,提问作者Luca.D
相关产品推荐
相关产品推荐

