如何解压缩传递变量的文件夹?
How to unzip a folder passing a variable?
我试图通过在 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 中解压缩文件夹并将其传递给变量?
要解压缩的 -c
标志定义为 extract files to stdout/screen (''CRT'').
您使用的两个命令 运行 不相同,在您专门提供不使用的文件名的命令中-c 选项解压缩到文件系统。在您提供变量的命令中,您使用 -c 标志告诉 unzip 只是将文件解压到屏幕上。
尝试使用变量解压缩但不使用 -c 标志。
file_folder="TASI.zip"
!unzip "$file_folder"
我试图通过在 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 中解压缩文件夹并将其传递给变量?
要解压缩的 -c
标志定义为 extract files to stdout/screen (''CRT'').
您使用的两个命令 运行 不相同,在您专门提供不使用的文件名的命令中-c 选项解压缩到文件系统。在您提供变量的命令中,您使用 -c 标志告诉 unzip 只是将文件解压到屏幕上。
尝试使用变量解压缩但不使用 -c 标志。
file_folder="TASI.zip"
!unzip "$file_folder"