Pau*_*Zen 10 python tar google-colaboratory
当我使用来自 GoogleDrive 的连接时,我正在寻找一种解决方案来解决 google colab 上图像数据集上传速度缓慢的问题。使用以下代码:
from google.colab import drive
drive.mount('/content/gdrive')
Run Code Online (Sandbox Code Playgroud)
使用此程序,我可以使用 my 上传图像并创建标签def load_dataset:
'train_path=content/gdrive/MyDrive/Capstone/Enviroment/cell_images/train'
train_files, train_targets = load_dataset(train_path)
但是,正如我所说,它非常慢,尤其是因为我的完整数据集由 27560 张图像组成。
为了解决我的问题,我尝试使用此解决方案。
但是现在,为了仍然使用我的def功能,下载.tar文件后我想在 colab 环境中的特定文件夹中解压缩。我找到了这个答案,但没有解决我的问题。
例子:
但我想提取 tar 文件中的文件,其结构是train/Uninfected; train/Parasitized,得到这个:
内容
要在 def 函数中使用路径:
train_path = train_path=content/cell_images/train/'
train_files, train_targets = load_dataset(train_path)
test_path = train_path=content/cell_images/test/'
test_files, test_targets = load_dataset(test_path)
valid_path = train_path=content/cell_images/valid/'
valid_files, valid_targets = load_dataset(valid_path)
我尝试使用:
! mkdir -p content/cell_images
和
!tar -xvf 'test.tar' content/cell_images
但它不起作用。
有谁知道如何进行?
谢谢!
use*_*737 15
要将文件从 tar 归档程序提取到文件夹,请content/cell_images使用命令行选项-C:
!tar -xvf 'test.tar' -C 'content/cell_images'
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助!
Md.*_*man 11
虽然回答晚了,但可能会帮助别人:
shutil.unpack_archive几乎适用于所有存档格式(例如,“zip”、“tar”、“gztar”、“bztar”、“xztar”),而且很简单:
import shutil
shutil.unpack_archive("filename", "path_to_extract")
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
20325 次 |
| 最近记录: |