如何在Google Colab解压文件时自动跳过已存在的目标文件
Google Colab解压大体积7z压缩包跳过已存在文件的操作方案
前置准备
1. 安装7z完整工具组件
Colab默认运行环境只带基础7z功能,需要先安装全量组件保证参数可用:!apt install p7zip-full p7zip-rar -y
2. 挂载Google Drive
将存储压缩包的Google Drive挂载到Colab运行时,获得文件读写权限:
from google.colab import drive drive.mount('/content/drive')
按弹窗提示完成授权即可。
核心解压命令(自动跳过已存在文件)
使用7z自带的-aos参数即可实现跳过已存在的同名文件,不会重复执行解压操作:!7z x "/content/drive/MyDrive/[你的压缩包存放路径]/xxx.7z" -o"/content/drive/MyDrive/[你要解压到的目标路径]" -aos
参数说明
x:保留压缩包内原始目录结构进行解压-o:指定解压输出路径,注意-o和后续路径之间不要加空格-aos:跳过已存在的同名文件,不会覆盖、也不会重复解压已完成的文件
额外优化建议
如果还是频繁出现运行时断开的情况,可以在命令前加nohup、末尾加&把解压任务放到后台执行,即使临时关闭Colab页面,短时间内任务也会继续运行:
!nohup 7z x "/content/drive/MyDrive/[你的压缩包存放路径]/xxx.7z" -o"/content/drive/MyDrive/[你要解压到的目标路径]" -aos &
内容的提问来源于stack exchange,提问作者Hung Vo
相关产品推荐
相关产品推荐

