Google drive renommer fichiers automatiquement

1,046 views
Skip to first unread message

Neirda Tluarab

unread,
Jan 11, 2023, 9:45:22 AM1/11/23
to Google Apps Script Community
Bonjour, je recherche un moyen de renommer automatiquement les fichiers contenus dans des dossiers Google Drive spécifiques en fonction de leur nom d'origine. J'aimerai que cela soit automatisé ainsi lorsqu'un nouveau fichier est mis dans un de ces dossiers, il est renommé sans action extérieure requise.

Par exemple dans le dossier "TEST", des fichiers vont être mis, dont le nom suit cette logique de base " _[ID]_[nom]_[aaaa-mm-jj]_[hhmmss] "
Je cherche à faire en sorte que lorsqu'ils sont mis dans le dossier "Test", leur nom d'origine change pour devenir " [nom]_[aaaa-mm-jj]_[hh"h"mm] "
Exemple de modification du nom en exploitant le nom d'origine :
Nom d'origine = _00869544_Item_2023-11-01_150726
Nouveau nom = Item_2023-11-01_15h07
(Cela permet de retirer l'ID qui est inutile ici et formater l'heure. Le nom est ainsi plus lisible.)

Les fichiers contenus dans les dossiers en question sont issus d'une synchronisation depuis une source externe, basée sur des règles, et sont donc créés / supprimés automatiquement en fonction. Leur nom d'origine est également généré par cette source externe sans que cela puisse être modifié à la base.

L'objectif final est d'afficher sur une page de site web une liste de fichier (via iframe du dossier google drive qui les contient) dont le nom est facilement et rapidement compréhensible.
<iframe src="https://drive.google.com/embeddedfolderview?id=[ID du dossier google drive]#list"></iframe>


Une autre approche pourrait être de ne pas toucher au nom des fichiers côté Google drive et de ne pas passer par un iframe pour les afficher sur le site web. A la place, il faudrait appeler (via javascript ?) le contenu du dossier en question en remaniant au passage le nom afficher des fichiers sur le site web, dynamiquement car le contenu du dossier est fluctuant. En effet, les fichiers changent en fonction de la synchronisation (certains sont supprimés, d'autres ajoutés régulièrement).

Je suis pas mal largué sur ce problème, ça dépasse mes compétences...

Est-ce réalisable ? Comment ?
Merci beaucoup à ceux qui sauraient m'aider !

laurie.nason

unread,
Jan 12, 2023, 1:50:12 AM1/12/23
to google-apps-sc...@googlegroups.com
Hi Neirda, I am sorry my French is not good enough to respond in French, but hopefully google translate is going to be good enough.

I have done something similar by:
  • Creating a google sheet which runs a script (in my case once a day) and adds any new files found in the google drive folder to one tab - name in one column, link in the next, and any other file info in other columns (size, id etc) 
  • Using the built in functions (not a script) to do the renaming of the files to something more readable in the next column
  • On the next tab format the files prettily so that you can then embed that sheet in a google site. I have also used DataStudio (looker now) to display the records in that formatted tab in a card based format including icons etc.
Hope this helps!
(Here’s a link to someone who has already provided a way to get the files)


Laurie


------ Original Message ------
From "Neirda Tluarab" <neirda.t...@gmail.com>
To "Google Apps Script Community" <google-apps-sc...@googlegroups.com>
Date 1/11/2023 5:45:22 PM
Subject [Apps-Script] Google drive renommer fichiers automatiquement

--
You received this message because you are subscribed to the Google Groups "Google Apps Script Community" group.
To unsubscribe from this group and stop receiving emails from it, send an email to google-apps-script-c...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/google-apps-script-community/96770b97-386c-4366-a779-2d40582f4175n%40googlegroups.com.
Reply all
Reply to author
Forward
0 new messages