繁体   English   中英

有没有办法访问本地文件,而无需在Google Colab中使用upload()选项或将数据上传到驱动器然后访问它

[英]Is there a way to access local files without having to use upload() option in Google Colab or uploading the data to the drive and then accessing it

我的本地驱动器中的数据遍布很多文件。 我想从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,)

简短的回答是:不,你不能。 答案很长:每次重新启动运行时都可以跳过上传阶段。 您只需使用google.colab包就可以获得与本地环境类似的行为。 将您需要的所有文件上传到Google云端硬盘,然后只需导入:

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

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

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

或以这种方式:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM