{"id":9515,"date":"2021-04-10T10:17:02","date_gmt":"2021-04-10T08:17:02","guid":{"rendered":"https:\/\/www.auditsi.eu\/?p=9515"},"modified":"2021-05-21T11:17:36","modified_gmt":"2021-05-21T09:17:36","slug":"automatiser-la-copie-le-renommage-et-la-suppression-de-fichiers","status":"publish","type":"post","link":"https:\/\/www.auditsi.eu\/?p=9515","title":{"rendered":"Automatiser le quotidien : copier, renommer et supprimer de grandes quantit\u00e9s de fichiers en un tournemain"},"content":{"rendered":"<p style=\"text-align: justify;\">Tous ceux qui ont \u00e0 analyser des donn\u00e9es ou \u00e0 \u00e9tablir le reporting mensuel au sein d&#8217;un groupe pourront en t\u00e9moigner : la collecte des donn\u00e9es (comptables, commerciales, de gestion&#8230;) consomme beaucoup de temps. Chaque logiciel cr\u00e9e ses extractions de donn\u00e9es dans des dossiers distincts, sur ses propres serveurs&#8230;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-9588\" src=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2021\/04\/Boutons-VBA-Excel.png\" alt=\"Boutons VBA Excel\" width=\"670\" height=\"303\" srcset=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2021\/04\/Boutons-VBA-Excel.png 670w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2021\/04\/Boutons-VBA-Excel-300x136.png 300w\" sizes=\"auto, (max-width: 670px) 100vw, 670px\" \/><\/p>\n<p style=\"text-align: justify;\">L&#8217;\u00e9tape de la collecte des donn\u00e9es pour les regrouper dans un dossier unique, sous des noms normalis\u00e9s n\u00e9cessite beaucoup de manipulations manuelles&#8230; Surtout dans un groupe de taille importante.<\/p>\n<p style=\"text-align: justify;\">Autant de manipulations qui empi\u00e8tent sur le temps d&#8217;analyse&#8230; Une macro VBA peut tout \u00e0 fait automatiser cette t\u00e2che r\u00e9barbative.<\/p>\n<p style=\"text-align: justify;\"><strong>Copier des fichiers<\/strong> :<\/p>\n<p style=\"text-align: justify;\">La copie de fichiers est r\u00e9alis\u00e9e \u00e0 l&#8217;aide de la commande FileCopy.<\/p>\n<p style=\"text-align: justify;\">Cette commande n\u00e9cessite deux param\u00e8tres : le nom du fichier source (avec le chemin d&#8217;acc\u00e8s) et celui du fichier destination :<\/p>\n<p style=\"text-align: center;\">FileCopy FichierOriginal FichierCopie<\/p>\n<p style=\"text-align: justify;\">Le nom du fichier destination (<em>FichierCopie<\/em>) peut \u00eatre diff\u00e9rent du nom original, ce qui a pour effet de le nommer diff\u00e9remment.<\/p>\n<p style=\"text-align: justify;\">Ainsi :<\/p>\n<p style=\"text-align: center;\">FileCopy &#8220;C:\\Fichier1.txt&#8221; &#8220;D:\\Dossier\\Tiers.txt&#8221;<\/p>\n<p style=\"text-align: justify;\">Copie le fichier nomm\u00e9 Fichier1.txt (situ\u00e9 dans la racine du disque C:\\) vers le dossier D:\\Dossier et le renomme Tiers.txt.<\/p>\n<p style=\"text-align: justify;\">Si le fichier existe d\u00e9j\u00e0 dans le dossier de destination, le nouveau fichier \u00e9crase l&#8217;ancien purement et simplement sans notification (sans demander confirmation \u00e0 l&#8217;utilisateur) et sans possibilit\u00e9 de revenir en arri\u00e8re. Afin d&#8217;\u00e9viter d&#8217;\u00e9craser des fichiers, il est possible de tester leur existence.<\/p>\n<p style=\"text-align: justify;\"><strong>Tester l&#8217;existence d&#8217;un fichier<\/strong> :<\/p>\n<p style=\"text-align: justify;\">Le langage VBA ne comprend pas de fonction testant l&#8217;existence de fichiers. Il est possible de cr\u00e9er de toute pi\u00e8ce une telle fonction :<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"visualbasic\">Function FichierExiste(NomDuFichier As String)\r\n     If Len(Dir(NomDuFichier)) = 0 Then\r\n          FichierExiste = False\r\n     Else:\r\n          FichierExiste = True\r\n     End If\r\nEnd Function<\/pre>\n<p style=\"text-align: justify;\">La fonction <em>FichierExiste<\/em> renvoie un bool\u00e9en <em>True<\/em> (vrai) si fichier existe, sinon <em>False<\/em> (faux).<\/p>\n<p style=\"text-align: justify;\">Explication de la formule <em>Len(Dir(NomDuFichier))<\/em> : la fonction <em>Dir()<\/em> retourne le nom du fichier test\u00e9 si ce fichier existe (si le fichier n&#8217;existe pas, la fonction <em>Dir()<\/em> retourne une cha\u00eene de caract\u00e8res vide). La fonction <em>Len()<\/em> retourne le nombre de caract\u00e8res contenus dans une cha\u00eene (<em>String<\/em>). Aussi, si la cha\u00eene est vide, <em>Len()<\/em> renvoie 0 (z\u00e9ro), signe que le fichier n&#8217;existe pas.<\/p>\n<p style=\"text-align: justify;\">Cette fonction s&#8217;utilise, par exemple, ainsi :<\/p>\n<p style=\"text-align: center;\">If FichierExiste(&#8220;D:\\Dossier\\Tiers.txt&#8221;) Then Name &#8220;D:\\Dossier\\Tiers.txt&#8221; As &#8220;D:\\Dossier\\Tiers SAUVEGARDE.txt&#8221;<\/p>\n<p style=\"text-align: justify;\">Si le fichier <em>Tiers.txt<\/em> existe, il est renomm\u00e9 (commande <em>Name<\/em>, cf ci-apr\u00e8s) <em>Tiers SAUVEGARDE.txt<\/em>.<\/p>\n<p style=\"text-align: justify;\"><strong>Renommer ou d\u00e9placer des fichiers<\/strong> :<\/p>\n<p style=\"text-align: justify;\">L&#8217;instruction <em>Name AncienNom As NouveauNom<\/em> assure cette t\u00e2che.<\/p>\n<p style=\"text-align: justify;\"><strong>Supprimer des fichiers<\/strong> :<\/p>\n<p style=\"text-align: justify;\">La commande <em>Kill FichierASupprimer<\/em> remplit cette t\u00e2che. A noter, cette suppression est irr\u00e9versible. En effet, les fichiers supprim\u00e9s par cette commande ne transitent pas par la corbeille. La plus grande pr\u00e9caution est de mise avant d&#8217;utiliser cette instruction.<\/p>\n<p><strong>Exemple<\/strong> :<\/p>\n<p style=\"text-align: justify;\">Exemple de macro VBA, utilis\u00e9e dans le cadre du projet d&#8217;analyse de donn\u00e9es PADoCC_Ecritures, qui automatise la collecte des fichiers FEC mensuels produits par SAGE 1000 (localis\u00e9s dans <em>DossierSource<\/em>) ainsi que les donn\u00e9es d&#8217;identification des comptes de tiers (SIREN&#8230;) et les recopie dans les dossiers <em>DossierDestinationPAD<\/em> et <em>DossierDestinationRES<\/em> :<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"visualbasic\">Option Explicit\r\n\r\nSub Traitement_Export_SAGE1000()\r\n    Dim DossierSource As String\r\n    Dim DossierDestinationPAD As String\r\n    Dim DossierDestinationRES As String\r\n    Dim FichierOriginal As String\r\n    Dim FichierCopie As String\r\n    Dim N As String\r\n    Dim Np1 As String\r\n    \r\n    DossierSource = \"S:\\Dir Pole Compta\\Export Sage1000\\\"\r\n    DossierDestinationPAD = \"C:\\PADoCC_Ecritures\\Sources\\\"\r\n    DossierDestinationRES = \"S:\\FEC\\\"\r\n    \r\n    N = \"2020\"\r\n    Np1 = \"2021\"\r\n    \r\n    'Entit\u00e91\r\n    '---FEC N\r\n    FichierOriginal = DossierSource &amp; \"Entit\u00e91\\Entit\u00e91_\" &amp; N &amp; \".txt\"\r\n    FichierCopie = DossierDestinationPAD &amp; \"FEC\\\" &amp; N &amp; \"1231\\4.......7FEC\" &amp; N &amp; \"1231.txt\"\r\n    FileCopy FichierOriginal, FichierCopie\r\n    FichierCopie = DossierDestinationRES &amp; \"4.......7FEC\" &amp; N &amp; \"1231.txt\"\r\n    FileCopy FichierOriginal, FichierCopie\r\n    '---FEC N+1\r\n    FichierOriginal = DossierSource &amp; \"Entit\u00e91\\Entit\u00e91_\" &amp; Np1 &amp; \".txt\"\r\n    FichierCopie = DossierDestinationPAD &amp; \"FEC\\\" &amp; Np1 &amp; \"1231\\4.......7FEC\" &amp; Np1 &amp; \"1231.txt\"\r\n    FileCopy FichierOriginal, FichierCopie\r\n    FichierCopie = DossierDestinationRES &amp; \"4.......7FEC\" &amp; Np1 &amp; \"1231.txt\"\r\n    FileCopy FichierOriginal, FichierCopie\r\n    '---TIERS\r\n    FichierOriginal = DossierSource &amp; \"Entit\u00e91\\TIERS.txt\"\r\n    FichierCopie = DossierDestinationPAD &amp; \"Tiers_ID\\TIERS_Entit\u00e91.txt\"\r\n    FileCopy FichierOriginal, FichierCopie\r\n    FichierCopie = DossierDestinationRES &amp; \"TIERS_Entit\u00e91.txt\"\r\n    FileCopy FichierOriginal, FichierCopie\r\n\r\n    'Entit\u00e92\r\n    '---FEC N\r\n    FichierOriginal = DossierSource &amp; \"Entit\u00e92\\Entit\u00e92_\" &amp; N &amp; \".txt\"\r\n    FichierCopie = DossierDestinationPAD &amp; \"FEC\\\" &amp; N &amp; \"1231\\9.......8FEC\" &amp; N &amp; \"1231.txt\"\r\n    FileCopy FichierOriginal, FichierCopie\r\n    FichierCopie = DossierDestinationRES &amp; \"9.......8FEC\" &amp; N &amp; \"1231.txt\"\r\n    FileCopy FichierOriginal, FichierCopie\r\n    '---FEC N+1\r\n    FichierOriginal = DossierSource &amp; \"Entit\u00e92\\Entit\u00e92_\" &amp; Np1 &amp; \".txt\"\r\n    FichierCopie = DossierDestinationPAD &amp; \"FEC\\\" &amp; Np1 &amp; \"1231\\9.......8FEC\" &amp; Np1 &amp; \"1231.txt\"\r\n    FileCopy FichierOriginal, FichierCopie\r\n    FichierCopie = DossierDestinationRES &amp; \"9.......8FEC\" &amp; Np1 &amp; \"1231.txt\"\r\n    FileCopy FichierOriginal, FichierCopie\r\n    '---TIERS\r\n    FichierOriginal = DossierSource &amp; \"Entit\u00e92\\TIERS.txt\"\r\n    FichierCopie = DossierDestinationPAD &amp; \"Tiers_ID\\TIERS_Entit\u00e92.txt\"\r\n    FileCopy FichierOriginal, FichierCopie\r\n    FichierCopie = DossierDestinationRES &amp; \"TIERS_Entit\u00e92.txt\"\r\n    FileCopy FichierOriginal, FichierCopie\r\nEnd Sub<\/pre>\n<p>Reconstitution du nom d&#8217;un fichier FEC (pour rappel, un fichier FEC doit \u00eatre nomm\u00e9 ainsi : SIREN + FEC + aaaammjj.txt) :<\/p>\n<p style=\"text-align: center;\">&#8220;999999999FEC&#8221; &amp; N &amp; &#8220;1231.txt&#8221;<\/p>\n<p style=\"text-align: justify;\">Avec N=&#8221;2020&#8243; : le nom du fichier FEC : 999999999FEC20201231.txt<\/p>\n<p style=\"text-align: justify;\">Pour des raisons de confidentialit\u00e9, le nom des FEC a \u00e9t\u00e9 remplac\u00e9 par des &#8220;&#8230;&#8230;.&#8221;.<\/p>\n<p><strong>Autre solution : les commandes DOS (fichiers <em>Batch<\/em>) :<\/strong><\/p>\n<p style=\"text-align: justify;\">Les plus anciens (ou les moins jeunes) qui ont connu <a href=\"https:\/\/www.auditsi.eu\/?page_id=2493\">MS\/DOS<\/a> se rappelleront que dans les ann\u00e9es 80\/90 ces actions de transfert de fichiers \u00e9taient r\u00e9alis\u00e9es \u00e0 l&#8217;aide de fichiers <em>batch<\/em> (*.BAT) qui contenaient les lignes de commandes \u00e0 ex\u00e9cuter.<\/p>\n<p>Exemple (copie de fichier) :<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">copy D:\\export.txt C:\\comptes\\balance.txt<\/pre>\n<p style=\"text-align: justify;\">Principales commandes MS\/DOS li\u00e9es \u00e0 la gestion de fichiers :<\/p>\n<table style=\"width: 73.8697%;\">\n<tbody>\n<tr>\n<td style=\"width: 13.3761%;\" width=\"104\">Commandes<\/td>\n<td style=\"width: 139.391%;\" width=\"500\">Description<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 13.3761%;\" width=\"104\">ATTRIB<\/td>\n<td style=\"width: 139.391%;\" width=\"500\">Affiche ou modifie les attributs d&#8217;un fichier.<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 13.3761%;\" width=\"104\">CD<\/td>\n<td style=\"width: 139.391%;\" width=\"500\">Modifie le r\u00e9pertoire ou affiche le r\u00e9pertoire en cours.<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 13.3761%;\" width=\"104\">CHKDSK<\/td>\n<td style=\"width: 139.391%;\" width=\"500\">V\u00e9rifie un disque et affiche un relev\u00e9 d&#8217;\u00e9tat.<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 13.3761%;\" width=\"104\">CLS<\/td>\n<td style=\"width: 139.391%;\" width=\"500\">Efface l&#8217;\u00e9cran.<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 13.3761%;\" width=\"104\">COPY<\/td>\n<td style=\"width: 139.391%;\" width=\"500\">Copie un ou plusieurs fichiers.<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 13.3761%;\" width=\"104\">DATE<\/td>\n<td style=\"width: 139.391%;\" width=\"500\">Affiche ou modifie la date.<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 13.3761%;\" width=\"104\">DEL<\/td>\n<td style=\"width: 139.391%;\" width=\"500\">Supprime un ou plusieurs fichiers.<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 13.3761%;\" width=\"104\">DIR<\/td>\n<td style=\"width: 139.391%;\" width=\"500\">Affiche la liste des fichiers du r\u00e9pertoire.<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 13.3761%;\" width=\"104\">ECHO<\/td>\n<td style=\"width: 139.391%;\" width=\"500\">Affiche des messages.<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 13.3761%;\" width=\"104\">ERASE<\/td>\n<td style=\"width: 139.391%;\" width=\"500\">Supprime un ou plusieurs fichiers.<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 13.3761%;\" width=\"104\">FORMAT<\/td>\n<td style=\"width: 139.391%;\" width=\"500\">Formate un disque.<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 13.3761%;\" width=\"104\">FTYPE<\/td>\n<td style=\"width: 139.391%;\" width=\"500\">Affiche ou modifie les types de fichiers utilis\u00e9s dans les associations d&#8217;extensions.<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 13.3761%;\" width=\"104\">MD<\/td>\n<td style=\"width: 139.391%;\" width=\"500\">Cr\u00e9e un r\u00e9pertoire.<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 13.3761%;\" width=\"104\">MOVE<\/td>\n<td style=\"width: 139.391%;\" width=\"500\">D\u00e9place des fichiers d&#8217;un r\u00e9pertoire \u00e0 un autre.<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 13.3761%;\" width=\"104\">REN<\/td>\n<td style=\"width: 139.391%;\" width=\"500\">Renomme un ou plusieurs fichiers.<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 13.3761%;\" width=\"104\">REPLACE<\/td>\n<td style=\"width: 139.391%;\" width=\"500\">Remplace des fichiers.<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 13.3761%;\" width=\"104\">RMDIR<\/td>\n<td style=\"width: 139.391%;\" width=\"500\">Supprime un r\u00e9pertoire.<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 13.3761%;\" width=\"104\">XCOPY<\/td>\n<td style=\"width: 139.391%;\" width=\"500\">Copie des fichiers et des arborescences de r\u00e9pertoires.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p style=\"text-align: justify;\">De nos jours, les fichiers batch sont encore ex\u00e9cutables dans la console DOS (la console est accessible \u00e0 partir du menu Windows 10 : Syst\u00e8me Windows \/ Invite de commandes) :<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-9589\" src=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2021\/04\/Menu-Windows-Systeme.png\" alt=\"Menu Windows - Syst\u00e8me\" width=\"311\" height=\"291\" srcset=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2021\/04\/Menu-Windows-Systeme.png 311w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2021\/04\/Menu-Windows-Systeme-300x281.png 300w\" sizes=\"auto, (max-width: 311px) 100vw, 311px\" \/><\/p>\n<p style=\"text-align: justify;\">Console Invite de commandes de Windows 10 :<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-9590\" src=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2021\/04\/Console-Windows-10.png\" alt=\"Console Windows 10\" width=\"979\" height=\"512\" srcset=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2021\/04\/Console-Windows-10.png 979w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2021\/04\/Console-Windows-10-300x157.png 300w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2021\/04\/Console-Windows-10-768x402.png 768w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2021\/04\/Console-Windows-10-730x382.png 730w\" sizes=\"auto, (max-width: 979px) 100vw, 979px\" \/><\/p>\n<p style=\"text-align: justify;\">___<\/p>\n<p style=\"text-align: justify;\">Pour approfondir le sujet : <a href=\"https:\/\/www.auditsi.eu\/?tag=analyse-de-donnees\">Analyse de donn\u00e9es<\/a> \/ <a href=\"https:\/\/www.auditsi.eu\/?tag=automatisation\">Automatisation<\/a> \/ <a href=\"https:\/\/www.auditsi.eu\/?cat=215\">VBA<\/a><\/p>\n<div style=\"padding-bottom:20px; padding-top:10px;\" class=\"hupso-share-buttons\"><!-- Hupso Share Buttons - https:\/\/www.hupso.com\/share\/ --><a class=\"hupso_counters\" href=\"https:\/\/www.hupso.com\/share\/\"><img decoding=\"async\" src=\"https:\/\/static.hupso.com\/share\/buttons\/lang\/fr\/share-small.png\" style=\"border:0px; padding-top:2px; float:left;\" alt=\"Share Button\"\/><\/a><script type=\"text\/javascript\">var hupso_services_c=new Array(\"twitter\",\"facebook_like\",\"facebook_send\",\"email\",\"print\",\"linkedin\");var hupso_counters_lang = \"fr_FR\";var hupso_image_folder_url = \"\";var hupso_twitter_via=\"BenoitRiviere14\";var hupso_url_c=\"\";var hupso_title_c=\"Automatiser%20le%20quotidien%20%3A%20copier%2C%20renommer%20et%20supprimer%20de%20grandes%20quantit%C3%A9s%20de%20fichiers%20en%20un%20tournemain\";<\/script><script type=\"text\/javascript\" src=\"https:\/\/static.hupso.com\/share\/js\/counters.js\"><\/script><!-- Hupso Share Buttons --><\/div>","protected":false},"excerpt":{"rendered":"<p>Tous ceux qui ont \u00e0 analyser des donn\u00e9es ou \u00e0 \u00e9tablir le reporting mensuel au sein d&#8217;un groupe pourront en t\u00e9moigner : la collecte des donn\u00e9es (comptables, commerciales, de gestion&#8230;) consomme beaucoup de temps. Chaque logiciel cr\u00e9e ses extractions de donn\u00e9es dans des dossiers distincts, sur ses propres serveurs&#8230; L&#8217;\u00e9tape de la collecte des donn\u00e9es &#8230;<\/p>\n<p><a href=\"https:\/\/www.auditsi.eu\/?p=9515\" class=\"more-link\">Continue reading &lsquo;Automatiser le quotidien : copier, renommer et supprimer de grandes quantit\u00e9s de fichiers en un tournemain&rsquo; &raquo;<\/a><\/p>\n<div style=\"padding-bottom:20px; padding-top:10px;\" class=\"hupso-share-buttons\"><!-- Hupso Share Buttons - https:\/\/www.hupso.com\/share\/ --><a class=\"hupso_counters\" href=\"https:\/\/www.hupso.com\/share\/\"><img src=\"https:\/\/static.hupso.com\/share\/buttons\/lang\/fr\/share-small.png\" style=\"border:0px; padding-top:2px; float:left;\" alt=\"Share Button\"\/><\/a><script type=\"text\/javascript\">var hupso_services_c=new Array(\"twitter\",\"facebook_like\",\"facebook_send\",\"email\",\"print\",\"linkedin\");var hupso_counters_lang = \"fr_FR\";var hupso_image_folder_url = \"\";var hupso_twitter_via=\"BenoitRiviere14\";var hupso_url_c=\"\";var hupso_title_c=\"Automatiser%20le%20quotidien%20%3A%20copier%2C%20renommer%20et%20supprimer%20de%20grandes%20quantit%C3%A9s%20de%20fichiers%20en%20un%20tournemain\";<\/script><script type=\"text\/javascript\" src=\"https:\/\/static.hupso.com\/share\/js\/counters.js\"><\/script><!-- Hupso Share Buttons --><\/div>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"ngg_post_thumbnail":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","_links_to":"","_links_to_target":""},"categories":[1569,215],"tags":[2461,1598,815,2460,791,892,898,1596,2443,1219,2466,2446,2462,2444,233,2464,2465,824,2445,2061,2463,1641],"class_list":["post-9515","post","type-post","status-publish","format-standard","hentry","category-programmer-en-vba","category-vba","tag-bat","tag-copy","tag-automatisation","tag-batch","tag-cd","tag-cls","tag-console","tag-copier-coller","tag-dir","tag-echo","tag-erase","tag-filecopy","tag-invite-de-commandes","tag-kill","tag-len","tag-md","tag-move","tag-msdos","tag-name","tag-padocc","tag-ren","tag-vba"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_likes_enabled":false,"_links":{"self":[{"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=\/wp\/v2\/posts\/9515","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=9515"}],"version-history":[{"count":8,"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=\/wp\/v2\/posts\/9515\/revisions"}],"predecessor-version":[{"id":9618,"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=\/wp\/v2\/posts\/9515\/revisions\/9618"}],"wp:attachment":[{"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=9515"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=9515"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=9515"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}