<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><br class=""><div class=""><br class="Apple-interchange-newline">
</div>
<div><br class=""><blockquote type="cite" class=""><div class="">Le 29 déc. 2020 à 17:06, Samuel Chenal <<a href="mailto:samuel.chenal@ll-dd.ch" class="">samuel.chenal@ll-dd.ch</a>> a écrit :</div><br class="Apple-interchange-newline"><div class=""><div class="">Hello !<br class=""><br class="">L'un d'entre vous aurait-il un script pour "normaliser" les noms de<br class="">fichiers et de dossiers ?<br class=""></div></div></blockquote><div><br class=""></div><div>C’est un problème auquel j’ai eu passablement l’occasion de penser ! Pour ma part, j’avais besoin de mettre une date dans le nom du document.</div><div>Je suis parti sur un package python (qui est un langage puissant avec un parseur de ligne de commande puissant, et qui sait « auto-installer » des commandes).</div><br class=""><blockquote type="cite" class=""><div class=""><div class=""><br class="">Sur GNU/Linux, ou sur MacOSX, on peut mettre un peu se qu'on veut comme<br class="">nom de fichiers/dossiers, mais dès qu'on doit les transférer via Samba<br class="">ou sur un file system plus basique, on est souvent coincé. Et même si on<br class="">reste dans GNU/Linux, on est souvent embêté avec certains caractères<br class="">spéciaux ou réservés (comme le ? ou les espaces).<br class=""><br class="">Ce que j'aimerais faire, c'est lancer un script qui renomme les fichiers<br class="">et les dossiers, en remplaçant les caractères réservés par un autre, non<br class="">réservé, comme le underscore par exemple.<br class=""></div></div></blockquote><div><br class=""></div><div><br class=""></div><div>Le besoin est clair.</div><div><br class=""></div><br class=""><blockquote type="cite" class=""><div class=""><div class=""><br class="">Les caractères que j'aimerais remplacer sont ceux qui posent en général<br class="">souci sur du FAT ou via CIFS : +*/&%?!$,'":; l'espace et les caractères<br class="">accentués. Exemple :<br class=""><br class="">Que penser de l'opéra, les concerts et autres ?.odt<br class=""><br class="">--> Que_penser_de_l_opera_les_concerts_et_autres.odt<br class=""><br class=""></div></div></blockquote><div><br class=""></div><div>Bonne idée. Il faudrait spécifier la fonction de base attendue, ainsi que les options possibles.</div><br class=""><blockquote type="cite" class=""><div class=""><div class="">Idéalement, il faudrait remplacer les caractères accentués par les mêmes<br class="">caractères sans accents et supprimer les espaces, surtout ceux en début<br class="">de nom ou en fin de nom.<br class=""><br class="">Il me semble que c'est un problème assez courant, mais je n'ai pas<br class="">trouvé de solution réellement satisfaisante sur le net. Quelqu'un<br class="">aurait-il une commande magique ou un script bash ad hoc dans sa besace<br class="">?  ;-)<br class=""><br class="">a+<br class=""><br class=""></div></div></blockquote><br class=""></div><div>Note qu’il y a la commande rename: <a href="https://www.cyberciti.biz/tips/renaming-multiple-files-at-a-shell-prompt.html" class="">https://www.cyberciti.biz/tips/renaming-multiple-files-at-a-shell-prompt.html</a> (il y en même 2 qui circulent sauf erreur).</div><div>Eventuellement: <a href="https://github.com/ap/rename/blob/master/rename" class="">https://github.com/ap/rename/blob/master/rename</a></div><div><br class=""></div><div><br class=""></div><div>Sinon, qu’à cela ne tienne ? On pourrait faire ça « proprement »? En créant un package sur github?</div><br class=""></body></html>