Comment déposer Google Docs dans un dossier dans un fichier .txt avec python

Choses à faire

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

1. Construction de l'environnement

Télécharger la clé d'accès à l'API Drive

Supprimez la clé d'accès json depuis ici Si vous appuyez sur le bouton bleu dans l'image ci-dessous, c'est ok

image.png

Changer le nom de fichier de la clé d'accès

Nom de fichier credentials.jsonclient_secret.json Changer pour

Raison: Le package PyDrive recherche un fichier de clé d'accès avec le nom client_secret.json

Insérez le package 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

2. Obtenez l'ID de dossier Google Drive

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.

3. Ecrire le code

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}')

4. Exécuter

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

Comment déposer Google Docs dans un dossier dans un fichier .txt avec python
Comment lire un fichier CSV avec Python 2/3
Comment créer un fichier JSON en Python
Comment convertir / restaurer une chaîne avec [] en python
Comment vérifier le comportement d'ORM avec un fichier avec django
Comment importer des fichiers où vous le souhaitez en Python
Comment utiliser BigQuery en Python
Comment obtenir stacktrace en python
Comment combiner tous les CSV d'un dossier en un seul CSV
[ROS2] Comment lire un fichier bag avec le lancement au format python
Comment afficher les marques de légende en un avec le tracé Python 2D
Comment calculer "xx time" en un seul coup avec Python Timedelta
Lire le fichier Python # .txt pour Python super débutant super débutant avec travail .py
[Python] Récupérez les fichiers dans le dossier avec Python
[REAPER] Comment jouer à Reascript avec Python
Comment effacer un taple dans une liste (Python)
Comment incorporer des variables dans des chaînes python
[Python] Comment lire des fichiers Excel avec des pandas
Comment notifier les canaux Discord en Python
Comment obtenir les fichiers dans le dossier [Python]
Comment utiliser tkinter avec python dans pyenv
[Python] Comment dessiner un histogramme avec Matplotlib
Je veux écrire dans un fichier avec Python
Comment lire des fichiers dans différents répertoires
Exemple pour mettre Python Kivy dans un fichier
Comment obtenir une liste de fichiers dans le même répertoire avec python
Analyser une chaîne JSON écrite dans un fichier en Python
[Python] Comment dessiner un graphique linéaire avec Matplotlib
Comment faire un calcul de hachage avec Salt en Python
Expliquez en détail comment créer un son avec python
Comment faire du zéro-padding sur une ligne avec OpenCV
Comment exécuter des tests avec Python unittest
[Python] Comment développer des variables dans une chaîne de caractères
Comment charger des fichiers dans Google Drive avec Google Colaboratory
Un mémorandum pour exécuter un script python dans un fichier bat
Comment mesurer le temps de lecture d'un fichier mp3 avec python
Je veux échantillonner au hasard un fichier avec Python
Comment convertir un fichier JSON en fichier CSV avec Python Pandas
Je veux travailler avec un robot en python.
[Efficacité du travail] Comment changer les noms de fichiers par lots avec Python
[Python] Comment créer un histogramme bidimensionnel avec Matplotlib
Comment exécuter une commande à l'aide d'un sous-processus en Python
Exécuter un fichier Python avec une importation relative dans PyCharm
[Python] Comment dessiner un diagramme de dispersion avec Matplotlib
Comment définir un dossier partagé avec le système d'exploitation hôte dans CentOS7 sur Virtual BOX
Comment identifier l'élément avec le plus petit nombre de caractères dans une liste Python?
Comment vérifier en Python si l'un des éléments d'une liste est dans une autre liste
Comment développer en Python
Comment utiliser le multitraitement python (suite 3) apply_async en classe avec Pool en tant que membre
Comment mettre un lien hypertexte vers "file: // hogehoge" avec sphinx-> pdf
Comment installer NPI + envoyer un message à la ligne avec python
[Python] Créez un écran de spécification de chemin de fichier et de dossier avec tkinter
Comment convertir un tableau en dictionnaire avec Python [Application]
Comment exécuter un fichier Python à une invite de commande Windows 10
Comment sortir un document au format pdf avec Sphinx
Une histoire sur la façon de spécifier un chemin relatif en python.
Comment utiliser la méthode __call__ dans la classe Python
Changer la destination de sortie standard en un fichier en Python
[Python] Comment écrire une instruction if en une phrase.