Il y a un dossier appelé «some_folder» dans Google Drive,
Supposons que vous ayez un fichier Google Docs dans votre dossier comme ↓
Créez un programme Python qui supprime tous ces doc1
, doc2
, ... au format .txt
.
some_folder
└ doc1
└ doc2
└ doc3
└ ...
Utilisez le package wrapper de l'API Google Drive appelé PyDrive
: avertissement: pas de gestion des erreurs lorsqu'il y a un fichier autre que Google Docs (SpreadSheet ou PDF) dans le dossier
Supprimez la clé d'accès json depuis ici Si vous appuyez sur le bouton bleu dans l'image ci-dessous, c'est ok
Nom de fichier
credentials.json
→client_secret.json
Changer pour
Raison: Le package PyDrive
recherche un fichier de clé d'accès avec le nom client_secret.json
PyDrive
Veuillez saisir avec pip
ou pip3
#personne pip
pip install PyDrive
#pip3 personne
pip3 install PyDrive
(référence)
--Package site: https://pypi.org/project/PyDrive/ --Documentation: https://pythonhosted.org/PyDrive/index.html
Vous pouvez trouver l'ID de dossier à partir de l'URL lorsque vous ouvrez le dossier Google Drive dans votre navigateur.
https://drive.google.com/drive/folders/xxx
L'URL a un format comme ↑ et la partie xxx
est l'ID du dossier.
Collez ceci et mettez l'ID du dossier que vous avez obtenu en 2 dans le code FOLDER_ID
: avertissement: placez le programme dans le même répertoire que client_secret.json
en 1.
download.py
from pydrive.auth import GoogleAuth
from pydrive.drive import GoogleDrive
#OAuth
gauth = GoogleAuth()
gauth.LocalWebserverAuth()
drive = GoogleDrive(gauth)
#Téléchargez le fichier
file_list = drive.ListFile(
{'q': "'FOLDER_ID' in parents and trashed=false"}).GetList()
for file in file_list:
title = file['title']
file.GetContentFile(f'{title}.txt', mimetype='text/plain')
print(f'downloading file: {title}')
Veuillez exécuter le programme soit
#personne de commande python
python download.py
#personne de commande python3
python3 download.py
Lorsque vous l'exécutez, un onglet du navigateur s'ouvre, veuillez donc vous authentifier avec votre compte Google. Le fichier téléchargé sera dans le même répertoire que le programme
Fin: tada:
Recommended Posts