如何解压缩传递变量的文件夹?

时间:2019-06-19 13:24:52

标签: python bash unzip google-colaboratory

我试图通过在Google-colab中将变量传递给文件夹来解压缩。但是,当我这样做时,它不会显示在我的文件夹中。

如果我通过直接传递名称来执行此操作,例如此处的答案: Extract Google Drive zip from Google colab notebook

!unzip TASI.zip

我得到以下输出:

rchive:  TASI.zip
  inflating: TASI/Output [11-13(1) _good_; 18_06_2019 15_58_09].csv  
  inflating: TASI/Output [11-15(1) _good_; 18_06_2019 15_51_26].csv  
  inflating: TASI/Output [11-46(1) _good_; 18_06_2019 15_41_08].csv  
  inflating: TASI/Output [11-47(1) _good_; 18_06_2019 15_36_31].csv  
  inflating: TASI/Output [3-14(1) _good_; 18_06_2019 14_06_52].csv  
  inflating: TASI/Output [3-18(1) _good_; 18_06_2019 13_55_35].csv  
  inflating: TASI/Output [4-31(1) _bad_; 18_06_2019 14_51_19].csv  

该文件夹出现在我的colab文件中。

如果我通过向其传递变量来实现:

file_folder="TASI.zip"
!unzip -c "$file_folder" 

在输出中,它显示了每个文件的内容。并且该文件夹不会出现在colab文件中。输出:

Archive:  TASI.zip
  inflating: TASI/Output [11-13(1) _good_; 18_06_2019 15_58_09].csv  

SetupTitle, Output
PrimitiveTest, I/V Sweep
TestParameter, Context.MainFrame, 4155C
TestParameter, Channel.UnitType, SMU, SMU, SMU
TestParameter, Channel.Unit, SMU3:MP, SMU4:MP, SMU1:MP
TestParameter, Channel.IName, ID, IS, IG
TestParameter, Channel.VName, VD, VS, VG
TestParameter, Channel.Mode, V, COMMON, V
TestParameter, Channel.Func, VAR1, CONST, VAR2....

如何在colab中解压缩文件夹,并为其传递变量?

1 个答案:

答案 0 :(得分:0)

要解压缩的-c标志定义为extract files to stdout/screen (''CRT'').,您正在运行的两个命令是不同的,在您专门提供文件名的命令中,您不使用-c选项,因此解压缩提取到文件系统。在提供变量的命令中,使用-c标志告诉unzip只是将文件提取到屏幕上。

尝试使用变量而不是-c标志解压缩。

file_folder="TASI.zip"
!unzip "$file_folder"