Je crée un outil qui permet d’éditer, partager et appliquer des règles de nommage de fichiers.
(filename.systems)Quand le nombre de fichiers et de dossiers augmente, on finit par définir des règles de nommage pour les dossiers et les fichiers afin de les organiser de manière systématique. Dans la plupart des cas, cela reste toutefois géré entièrement à la main.
Par exemple, chez Netflix, les règles de nommage des dossiers et fichiers sont partagées sous la forme d’un long document. Pour les suivre, il faut manipuler des noms de fichiers comme celui-ci : « reeltitle_dcdm_16b_sdr_xyz_g26_20190104_239_4096x1716/
r01/reeltitle_r01_dcdm_16b_sdr_xyz_g26_20190104_239_4096x1716.0000002.tif ».
Même sans aller jusqu’à un cas aussi extrême, dès qu’on a une règle simple comme « 001Report/2024/04/Ventes/quotidien-ventes-20250103.xls », sa gestion devient vite pénible.
Pour résoudre ce problème, j’ai créé deux choses.
1. Un langage pour décrire les règles de nommage des fichiers et dossiers
Il sert à standardiser la manière de décrire les règles et à fournir une base compréhensible par les machines.
Par exemple, on peut l’exprimer simplement en YAML comme ci-dessous. Spécification détaillée
- Reports: # 폴더
- Report-<TITLE>-<YYYYMMDD>.xls #파일
La règle de nommage des fichiers mentionnée plus haut pour Netflix peut être représentée comme ceci.
Ce langage YAML est enregistré dans un dossier appelé .fns.
2. Des outils qui utilisent ce langage
Il en existe actuellement plusieurs, notamment :
clearfile.name : un service web pour créer, éditer et partager des FNS.
Brand New File : une application de bureau qui permet de générer facilement des noms de fichiers conformes aux règles. Comme l’autocomplétion réduit la saisie et les fautes de frappe quand on écrit du code, elle aide ici à créer de nouveaux noms de fichiers grâce à l’autocomplétion.
La relation entre le langage YAML et ces outils est comparable à celle entre HTML et un navigateur web.
La spécification est encore en cours de définition, donc si vous avez des avis, je les prendrai volontiers en compte.
8 commentaires
(Personnellement), je pense que le résultat le plus efficace des efforts pour respecter des règles de noms de dossiers et de fichiers structurés, c’est Google.
L’idée, c’est que la structure la plus efficace pour les dossiers et les fichiers n’est au final qu’une illusion, et qu’il faut plutôt fonder la méthode de gestion sur la recherche, y compris les métadonnées.
En tenant compte des contraintes de l’OS (le nombre maximal de fichiers qu’un dossier peut contenir, ou le nombre de fichiers qu’on peut habituellement lister), il suffit qu’ils existent dans un état unique, et le reste peut être obtenu via les métadonnées pour atteindre ce que l’on cherche.
Ma conclusion (personnelle), c’est qu’il est plus bénéfique dans la vie de consacrer à sa famille, à ses amis et à soi-même les efforts qu’on investirait autrement à gérer des dossiers et des fichiers structurés (au prix de beaucoup d’efforts).
La méthode de gestion des dossiers et fichiers la plus marquante que j’aie vue jusqu’à présent, c’était une approche appelée Lifetime.
Elle consistait simplement à tout afficher dans l’ordre chronologique, d’un bout à l’autre~~~~.
En tant que personne qui, à une époque, inventait seule des conventions de nommage pour les fichiers mp3 et s’y attachait presque de façon obsessionnelle, je trouve ces propos extrêmement frappants et admirables. Votre perspicacité est remarquable. Mais pour une personne individuelle comme « moi », il est peut-être aussi possible qu’une méthode de classement que « moi » seul connais puisse être utile, alors je me permets d’ajouter cette petite défense de mon passé. Merci pour ce bon commentaire.
Désolé pour la réponse tardive. (L’identifiant avec lequel j’étais connecté sur mon ordinateur portable a disparu, donc je réponds avec un autre compte.)
Je suis tout à fait d’accord avec votre constat de la situation actuelle.
Je pense que les utilisateurs s’y sont adaptés faute d’outils efficaces.
Je pense que cela peut changer si des technologies et des outils adaptés sont proposés à l’avenir.
J’ai résumé ma réflexion à ce sujet dans le texte ci-dessous.
https://blogko.clearfile.name/p/a2b
Que pensez-vous d’une fonctionnalité, comme sur Samsung OneUI, qui examine les contenus d’un dossier et recommande un nom approprié ?
C’est vraiment le plus difficile, de trouver un nom… haha
Merci pour votre avis.
Il semble que ce serait possible à mettre en œuvre s’il y avait une fonctionnalité permettant d’extraire un fichier de règles YAML à partir de la liste des fichiers d’un dossier. Ces derniers temps, l’IA est devenue très performante, donc si on lui fournit la liste, il devrait être assez facile de générer le fichier de règles.
Il n’y a pas de version Mac pour l’application d’autocomplétion ? Ce serait bien si elle fonctionnait aussi en environnement CLI.
Ah, pas encore... c’est prévu, mais je manque un peu de compétences --;
(Comme je ne peux pas modifier, je le laisse en commentaire.)
Si vous pouvez me dire ce qui vous paraît difficile ou contraignant lorsque vous gérez habituellement les noms de fichiers, j’en tiendrai compte pour envisager le développement d’un outil utile.