直到昨天我的文件都在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')
将文件夹作为文件下载,并将其提取,以便您可以访问其中的文件。