有没有一种方法可以访问本地文件,而不必使用Google Colab中的upload()选项或将数据上传到驱动器然后再访问它

时间:2019-05-29 05:01:23

标签: python google-colaboratory

我的本​​地驱动器中的数据分布在许多文件中。我想从Google Colab访问这些数据。由于数据散布在很大的区域,并且数据容易发生持续变化,因此我不想使用upload()选项,因为它可能很繁琐且很长。 由于数据值的更改,我也试图避免将内容上传到云端硬盘。 因此,我想知道是否还有另一种方法可以访问本地数据,类似于显示的代码。

def list_files(dir):
    r = []
    for root, dirs, files in os.walk(dir):
        for name in dirs:
            r.append(os.path.join(root, name))
    return r

train_path = list_files('/home/path/to/folder/containing/data/')

这似乎不起作用,因为GC无法访问我的本地计算机。所以我总是从函数返回一个空数组(0,)

1 个答案:

答案 0 :(得分:0)

简短的答案是:不,你不能。长答案是:每次重新启动运行时,您都可以跳过上传阶段。您只需要使用table(iris$Species)[["setosa"]] # [1] 50 包即可使它具有与本地环境类似的行为。将所需的所有文件上传到Google驱动器,然后导入:

google.colab

在身份验证部分之后,您将能够访问存储在Google驱动器中的所有文件。它们将在您上载时被导入,因此您只需要以这种方式修改最后一行:

from google.colab import drive
drive.mount('/content/gdrive')

或以这种方式:

train_path = list_files('gdrive/path/to/folder/containing/data/')