如何从google colab中提取文件夹(gdrive)中的所有.rar文件?

bnl4lu3b  于 2021-08-25  发布在  Java
关注(0)|答案(1)|浏览(431)

我有一个文件夹,里面有很多 .rar 文件夹。我需要提取所有 .rar 文件夹中的文件。我已将我的gdrive帐户装入colab。我所做的是:

data_path = "content/gdrive/My Drive/folder"
for file in os.scandir(data_path):
    !unrar x file.path "/content/drive/path/output_folder/"

但我有一个错误:

Cannot open file.path
No such file or directory
No files to extract

我想 file.path 将从我使用时起生效:

for file in os.scandir(data_path):
    print(file.path)

它将打印该文件夹中的所有文件路径
如何有效地完成它?

ifmq2ha2

ifmq2ha21#

用于在中使用变量!unrar,您需要使用此代码

file_path = '/content/drive/MyDrive/Colab Notebooks/123.rar'
!unrar x '$file_path'

因此,在您的情况下,您将有下一个代码:

data_path = "/content/gdrive/My Drive/folder"
for file in os.scandir(data_path):
    !unrar x '$file.path' "/content/drive/path/output_folder/"

相关问题