Colab和gdown,文件夹在谷歌驱动器Colab,停止工作,权限错误?



直到昨天我的文件都在google drive里,我在Colab中用下面的命令下载了包含所有文件的文件夹:

!gdown https://drive.google.com/drive/folders/1Ocm3YhQOqXepID60Hf5_L9uYnt8hAb4s -O /content/ --folder

今天它给出了以下错误:

"访问被拒绝,有以下错误:无法检索文件的公共链接。你可能需要改变允许"任何具有该链接的人",或者已经多次访问。">

任何有链接的人都可以访问该文件夹。我从网上试过几种形式的代码,但都不起作用。

和我的个人文件(不是文件夹),我下载到昨天这样:

!gdown "1Pn1XNMYDPNzPoZ6MyeNnUiVGtrNEFDyQ"

现在只有添加"&confirm= "id后面:

!gdown "1Pn1XNMYDPNzPoZ6MyeNnUiVGtrNEFDyQ&confirm=t"

但是我无法找到从驱动器下载到Colab的文件夹。

我在读取文件时遇到了类似的问题,下面是我的代码,似乎为我解决了这个问题:

file_id = '<file_id>'
url = f'https://drive.google.com/uc?id={file_id}'
gdown.download(url, '<name of file>', quiet=False)
pre_df = pd.read_csv('<name of file>')

这适用于单个文件,但对于文件夹,您可能必须将其保存为zip并以这种方式下载:

file_id = 'zip_file_id'
url = f'https://drive.google.com/uc?id={file_id}'
gdown.download(url, 'my_folder.zip', quiet=False)
with zipfile.ZipFile('my_folder.zip', 'r') as zip_ref:
zip_ref.extractall('my_folder')

将文件夹作为文件下载,并将其提取,以便您可以访问其中的文件。

最新更新