{"id":6049,"date":"2021-02-03T12:29:26","date_gmt":"2021-02-03T11:29:26","guid":{"rendered":"https:\/\/christophethibierge.com\/blogthib\/?p=6049"},"modified":"2021-02-03T12:34:20","modified_gmt":"2021-02-03T11:34:20","slug":"script-mettre-la-date-inversee-dans-un-nom-de-fichier","status":"publish","type":"post","link":"https:\/\/christophethibierge.com\/blogthib\/2021\/02\/03\/script-mettre-la-date-inversee-dans-un-nom-de-fichier\/","title":{"rendered":"Script &#8211; mettre la date invers\u00e9e dans un nom de fichier"},"content":{"rendered":"\n<div class=\"wp-block-image\"><figure class=\"alignright size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/christophethibierge.com\/blogthib\/wp-content\/uploads\/2021\/02\/Code-1024x575.jpg\" alt=\"\" class=\"wp-image-6056\" width=\"281\" height=\"157\" srcset=\"https:\/\/christophethibierge.com\/blogthib\/wp-content\/uploads\/2021\/02\/Code-1024x575.jpg 1024w, https:\/\/christophethibierge.com\/blogthib\/wp-content\/uploads\/2021\/02\/Code-300x168.jpg 300w, https:\/\/christophethibierge.com\/blogthib\/wp-content\/uploads\/2021\/02\/Code-768x431.jpg 768w, https:\/\/christophethibierge.com\/blogthib\/wp-content\/uploads\/2021\/02\/Code-1536x863.jpg 1536w, https:\/\/christophethibierge.com\/blogthib\/wp-content\/uploads\/2021\/02\/Code-2048x1150.jpg 2048w\" sizes=\"auto, (max-width: 281px) 100vw, 281px\" \/><\/figure><\/div>\n\n\n\n<p><strong>Prol\u00e9gom\u00e8nes <\/strong>(ou cahier des charges fonctionnel, ou le pourquoi du comment) :<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Quand je cherche des fichiers dans un dossier, j&rsquo;aime bien pouvoir rapidement identifier la version la plus r\u00e9cente, et id\u00e9alement, avoir les fichiers tri\u00e9s par date.<\/li><li>Certes, je pourrais cliquer \u00e0 chaque fois sur la colonne \u00ab\u00a0date\u00a0\u00bb pour r\u00e9-ordonner les fichiers. Mais c&rsquo;est bien utile d&rsquo;avoir <strong>la date directement dans le nom du fichier<\/strong>.<\/li><li>La solution que j&rsquo;ai adopt\u00e9e est celle qui est souvent utilis\u00e9e pour les photos : un nom de fichier qui commence par la date <em>invers\u00e9e<\/em> (ex : 2021-01-19 Compte-rendu.doc, qui indique que c&rsquo;est le compte-rendu d&rsquo;une r\u00e9union le 19 janvier 2021). Ainsi, comme les fichiers sont class\u00e9s par ordre alphab\u00e9tique, on obtient directement un classement chronologique :<ul><li>2020-09-12 r\u00e9union avec Monica Bellucci.doc<\/li><li>2020-11-29 projet Ma\u00eetre du monde.doc<\/li><li>2021-01-19 Lamentation suite au redressement fiscal.doc<\/li><\/ul><\/li><li>Cela \u00e9tant pos\u00e9, comment automatiser la t\u00e2che, plut\u00f4t que de taper laborieusement deux mille vingt et un z\u00e9ro deux z\u00e9ro trois \u00e0 chaque nommage de fichier ?<\/li><\/ul>\n\n\n\n<p><strong>Solution<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Utiliser un mini-script ( = une suite de commandes du syst\u00e8me, ici la console de Windows).<\/li><li>La commande d\u00e9taill\u00e9e est : <\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>echo %DATE:~6,4%-%DATE:~3,2%-%DATE:~0,2% | clip<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Traduction :<ul><li>echo : afficher<\/li><li>%DATE : la date d&rsquo;aujourdhui. Mais par d\u00e9faut, cet affichage se fera comme \u00e7a : 03\/02\/2021. Or je veux (1) un ordre invers\u00e9 et (2) des tirets au lieu de \/ car cela cr\u00e9e des probl\u00e8mes dans les noms de fichiers.<\/li><li>d&rsquo;o\u00f9 le propos des ~ et %-% : cela consiste \u00e0 prendre dans la date du jour (03\/02\/2021) les 4 caract\u00e8res en 6\u00e8me position (2021) puis un tiret, puis les 2 caract\u00e8res en 3\u00e8me position (02) etc.<\/li><li>enfin, | clip signifie : ne pas afficher le r\u00e9sultat \u00e0 l&rsquo;\u00e9cran, mais l&rsquo;envoyer dans le presse-papier (clipboard).<\/li><\/ul><\/li><li>Il suffit de copier ce script dans un fichier texte, et de rendre le fichier ex\u00e9cutable (sous windows, changer l&rsquo;extension .txt en .bat)<\/li><li>Il ne me reste plus qu&rsquo;\u00e0 affecter un raccourci clavier \u00e0 ce script, pour pouvoir l&rsquo;appeler de n&rsquo;importe o\u00f9.<\/li><\/ul>\n\n\n\n<p><strong>Mise en pratique<\/strong><\/p>\n\n\n\n<p>Supposons que je fasse un fichier de compte-rendu de ma r\u00e9union avec Paul Usul Muad&rsquo; Dib Atr\u00e9ides. Pour sauvegarder, je fais Ctrl+S, et Word me demande de nommer le fichier. \u00c0 ce moment, je tape mon raccourci magique, puis Ctrl+V, et le contenu du presse-papier (c&rsquo;est-\u00e0-dire la date invers\u00e9e d&rsquo;aujourd&rsquo;hui) est automatiquement ajout\u00e9e en d\u00e9but de fichier. <\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p><strong>Sans raccourci magique<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Ctrl+S pour sauver<\/li><li>taper \u00ab\u00a0R\u00e9union Paul Usul\u00a0\u00bb<\/li><li>Enter<\/li><li>Le fichier est sauv\u00e9 comme \u00ab\u00a0R\u00e9union Paul Usul.doc\u00a0\u00bb<\/li><\/ul>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p><strong>Avec raccourci magique<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Ctrl+S pour sauver<\/li><li>Ctrl+Alt+D (mon raccourci magique) puis Ctrl+V = la date est ajout\u00e9e au d\u00e9but du nom<\/li><li>taper \u00ab\u00a0R\u00e9union Paul Usul\u00a0\u00bb<\/li><li>Enter<\/li><li>Le fichier est sauv\u00e9 comme \u00ab\u00a02021-02-03 R\u00e9union Paul Usul.doc\u00a0\u00bb<\/li><\/ul>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/christophethibierge.com\/blogthib\/wp-content\/uploads\/2021\/02\/beach-1-683x1024.jpg\" alt=\"\" class=\"wp-image-6058\" width=\"289\" height=\"432\" srcset=\"https:\/\/christophethibierge.com\/blogthib\/wp-content\/uploads\/2021\/02\/beach-1-683x1024.jpg 683w, https:\/\/christophethibierge.com\/blogthib\/wp-content\/uploads\/2021\/02\/beach-1-200x300.jpg 200w, https:\/\/christophethibierge.com\/blogthib\/wp-content\/uploads\/2021\/02\/beach-1-768x1151.jpg 768w, https:\/\/christophethibierge.com\/blogthib\/wp-content\/uploads\/2021\/02\/beach-1-1025x1536.jpg 1025w, https:\/\/christophethibierge.com\/blogthib\/wp-content\/uploads\/2021\/02\/beach-1-1366x2048.jpg 1366w, https:\/\/christophethibierge.com\/blogthib\/wp-content\/uploads\/2021\/02\/beach-1-scaled.jpg 1708w\" sizes=\"auto, (max-width: 289px) 100vw, 289px\" \/><figcaption>Quelques secondes de gagn\u00e9es, <br>20 fois par jour<\/figcaption><\/figure><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Prol\u00e9gom\u00e8nes (ou cahier des charges fonctionnel, ou le pourquoi du comment) : Quand je cherche des fichiers dans un dossier, j&rsquo;aime bien pouvoir rapidement identifier la version la plus r\u00e9cente, et id\u00e9alement, avoir les fichiers tri\u00e9s par date. Certes, je &hellip; <a href=\"https:\/\/christophethibierge.com\/blogthib\/2021\/02\/03\/script-mettre-la-date-inversee-dans-un-nom-de-fichier\/\">Continuer la lecture <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":6056,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7,22],"tags":[],"class_list":["post-6049","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-informatique-et-internet","category-productivite"],"_links":{"self":[{"href":"https:\/\/christophethibierge.com\/blogthib\/wp-json\/wp\/v2\/posts\/6049","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/christophethibierge.com\/blogthib\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/christophethibierge.com\/blogthib\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/christophethibierge.com\/blogthib\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/christophethibierge.com\/blogthib\/wp-json\/wp\/v2\/comments?post=6049"}],"version-history":[{"count":8,"href":"https:\/\/christophethibierge.com\/blogthib\/wp-json\/wp\/v2\/posts\/6049\/revisions"}],"predecessor-version":[{"id":6060,"href":"https:\/\/christophethibierge.com\/blogthib\/wp-json\/wp\/v2\/posts\/6049\/revisions\/6060"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/christophethibierge.com\/blogthib\/wp-json\/wp\/v2\/media\/6056"}],"wp:attachment":[{"href":"https:\/\/christophethibierge.com\/blogthib\/wp-json\/wp\/v2\/media?parent=6049"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/christophethibierge.com\/blogthib\/wp-json\/wp\/v2\/categories?post=6049"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/christophethibierge.com\/blogthib\/wp-json\/wp\/v2\/tags?post=6049"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}