{"id":604,"date":"2015-09-06T22:09:11","date_gmt":"2015-09-06T21:09:11","guid":{"rendered":"http:\/\/www.netexpertise.eu\/fr\/?p=604"},"modified":"2021-09-08T21:41:45","modified_gmt":"2021-09-08T20:41:45","slug":"supprimer-les-fichiers-plus-vieux-que","status":"publish","type":"post","link":"http:\/\/www.netexpertise.eu\/fr\/systeme\/windows\/supprimer-les-fichiers-plus-vieux-que.html","title":{"rendered":"DOS \/ Powershell: Supprimer les Fichiers plus Vieux que"},"content":{"rendered":"\n<p>Les admins syst\u00e8me sont de plus en plus confront\u00e9s \u00e0 des r\u00e9pertoires qui grossissent continuellement, contenant des rapports g\u00e9n\u00e9r\u00e9s par des scripts ou des t\u00e2ches planifi\u00e9es. C&rsquo;est la m\u00eame chose pour les r\u00e9pertoires temporaires et personne ne s&rsquo;attarde \u00e0 y faire du m\u00e9nage. Mais n&rsquo;est-ce pas aussi notre boulot?<br>Voici 2 scripts simples pouvant \u00eatre ex\u00e9cut\u00e9s r\u00e9guli\u00e8rement pour supprimer les fichiers plus vieux que disons 30 jours par exemple en DOS ou Powershell.<\/p>\n\n\n\n<h2><br>Effacer les Fichiers sous DOS<\/h2>\n\n\n\n<p>Le premier en DOS est plus limit\u00e9 vu que ForFiles ne peut traiter que la date de derni\u00e8re modification.<br><br><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"powershell\" class=\"language-powershell\">Echo @off\nCls\n\nSet Folder=C:\\Reports\n\nif exists %Folder% (\n  rem *******************************************\n  rem Supprime les attributs syst\u00e8me et les fichiers cache\n  rem qui ne sont pas trait\u00e9s par la commande del\n  Forfiles \/S \/P \"%Folder%\" \/M * \/D -30 \/C \"cmd \/c attrib -s -h @path\"\n  rem Suppression des fichiers plus vieux que 30 jours\n  Forfiles \/S \/P \"%Folder%\" \/M * \/D -30 \/C \"cmd \/c del \/F \/Q @path\"\n\n  rem Suppression des r\u00e9pertoires vides\n  for \/f \"delims=\" %%d in ('dir \/S \/B \/AD %SrcDir% ^| sort \/R') do rmdir \"%%d\"\n)<\/code><\/pre>\n\n\n\n<h2><br>Supprimer les Fichiers en Powershell<\/h2>\n\n\n\n<p><br><a href=\"\/fr\/tag\/powershell\">Powershell<\/a> permet de travailler avec les 3 parametres LastAccessTime, LastWriteTime and CreationTime.<br><br><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"powershell\" class=\"language-powershell\">$limit = (Get-Date).AddDays(-30)\n$path = \"C:\\Temp\"\n\nif (Test-Path $path) {\n  # Efface les fichiers plus vieux que $limit jours.\n  Get-ChildItem -Path $path -Recurse | \n  Where-Object { !$_.PSIsContainer -and $_.lastAccessTime -lt $limit } |\n  Remove-Item -Force\n\n  # Supprime les dossiers laiss\u00e9s vides apr\u00e8s la suppression des vieux fichiers.\n  Get-ChildItem -Path $path -Recurse |\n  Where-Object { $_.PSIsContainer -and (Get-ChildItem -Path $_.FullName -Recurse |\n  Where-Object { !$_.PSIsContainer }) -eq $null } | Remove-Item -Force -Recurse\n}<\/code><\/pre>\n\n\n\n<p><br>Pour ex\u00e9cuter le script, v\u00e9rifier les restrictions powershell avec<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"powershell\" class=\"language-powershell\">Get-ExecutionPolicy<\/code><\/pre>\n\n\n\n<p><br>Si l&rsquo;\u00e9tat restreint est actif, ex\u00e9cuter<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"powershell\" class=\"language-powershell\">Set-ExecutionPolicy RemoteSigned<\/code><\/pre>\n\n\n\n<p><br>Et lancer cette commande dans une t\u00e2che planifi\u00e9e pour supprimer les vieux fichiers en Powershell de fa\u00e7on r\u00e9guli\u00e8re:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"powershell\" class=\"language-powershell\">powershell C:\\Scripts\\ClearFolder.ps1<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Les admins syst\u00e8me sont de plus en plus confront\u00e9s \u00e0 des r\u00e9pertoires qui grossissent continuellement, contenant des rapports g\u00e9n\u00e9r\u00e9s par des scripts ou des t\u00e2ches planifi\u00e9es. C&rsquo;est la m\u00eame chose pour les r\u00e9pertoires temporaires et personne ne s&rsquo;attarde \u00e0 y faire du m\u00e9nage. Mais n&rsquo;est-ce pas aussi notre boulot?Voici 2 scripts simples pouvant \u00eatre ex\u00e9cut\u00e9s [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_mi_skip_tracking":false},"categories":[66],"tags":[290,419,411],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v19.13 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Netexpertise - DOS \/ Powershell: Supprimer les Fichiers plus Vieux que<\/title>\n<meta name=\"description\" content=\"Effacer \/ supprimer les fichiers plus vieux qu&#039;un certain nombre de jours sous DOS ou en Windows Powershell\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"http:\/\/www.netexpertise.eu\/fr\/systeme\/windows\/supprimer-les-fichiers-plus-vieux-que.html\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Netexpertise - DOS \/ Powershell: Supprimer les Fichiers plus Vieux que\" \/>\n<meta property=\"og:description\" content=\"Effacer \/ supprimer les fichiers plus vieux qu&#039;un certain nombre de jours sous DOS ou en Windows Powershell\" \/>\n<meta property=\"og:url\" content=\"http:\/\/www.netexpertise.eu\/fr\/systeme\/windows\/supprimer-les-fichiers-plus-vieux-que.html\" \/>\n<meta property=\"og:site_name\" content=\"Netexpertise\" \/>\n<meta property=\"article:published_time\" content=\"2015-09-06T21:09:11+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-09-08T20:41:45+00:00\" \/>\n<meta name=\"author\" content=\"dave\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@netexpertise\" \/>\n<meta name=\"twitter:site\" content=\"@netexpertise\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"http:\/\/www.netexpertise.eu\/fr\/systeme\/windows\/supprimer-les-fichiers-plus-vieux-que.html\",\"url\":\"http:\/\/www.netexpertise.eu\/fr\/systeme\/windows\/supprimer-les-fichiers-plus-vieux-que.html\",\"name\":\"Netexpertise - DOS \/ Powershell: Supprimer les Fichiers plus Vieux que\",\"isPartOf\":{\"@id\":\"https:\/\/www.netexpertise.eu\/fr\/#website\"},\"datePublished\":\"2015-09-06T21:09:11+00:00\",\"dateModified\":\"2021-09-08T20:41:45+00:00\",\"author\":{\"@id\":\"https:\/\/www.netexpertise.eu\/fr\/#\/schema\/person\/e398f0307e2b167f6b884c4953be2632\"},\"description\":\"Effacer \/ supprimer les fichiers plus vieux qu'un certain nombre de jours sous DOS ou en Windows Powershell\",\"breadcrumb\":{\"@id\":\"http:\/\/www.netexpertise.eu\/fr\/systeme\/windows\/supprimer-les-fichiers-plus-vieux-que.html#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"http:\/\/www.netexpertise.eu\/fr\/systeme\/windows\/supprimer-les-fichiers-plus-vieux-que.html\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"http:\/\/www.netexpertise.eu\/fr\/systeme\/windows\/supprimer-les-fichiers-plus-vieux-que.html#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/www.netexpertise.eu\/fr\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"DOS \/ Powershell: Supprimer les Fichiers plus Vieux que\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.netexpertise.eu\/fr\/#website\",\"url\":\"https:\/\/www.netexpertise.eu\/fr\/\",\"name\":\"Netexpertise\",\"description\":\"Syst\u00e8mes \/ R\u00e9seaux \/ DevOps\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.netexpertise.eu\/fr\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.netexpertise.eu\/fr\/#\/schema\/person\/e398f0307e2b167f6b884c4953be2632\",\"name\":\"dave\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/www.netexpertise.eu\/fr\/#\/schema\/person\/image\/\",\"url\":\"http:\/\/1.gravatar.com\/avatar\/1129916e1f4955bd632f27f836f64e55?s=96&d=mm&r=g\",\"contentUrl\":\"http:\/\/1.gravatar.com\/avatar\/1129916e1f4955bd632f27f836f64e55?s=96&d=mm&r=g\",\"caption\":\"dave\"},\"sameAs\":[\"http:\/\/www.netexpertise.eu\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Netexpertise - DOS \/ Powershell: Supprimer les Fichiers plus Vieux que","description":"Effacer \/ supprimer les fichiers plus vieux qu'un certain nombre de jours sous DOS ou en Windows Powershell","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"http:\/\/www.netexpertise.eu\/fr\/systeme\/windows\/supprimer-les-fichiers-plus-vieux-que.html","og_locale":"fr_FR","og_type":"article","og_title":"Netexpertise - DOS \/ Powershell: Supprimer les Fichiers plus Vieux que","og_description":"Effacer \/ supprimer les fichiers plus vieux qu'un certain nombre de jours sous DOS ou en Windows Powershell","og_url":"http:\/\/www.netexpertise.eu\/fr\/systeme\/windows\/supprimer-les-fichiers-plus-vieux-que.html","og_site_name":"Netexpertise","article_published_time":"2015-09-06T21:09:11+00:00","article_modified_time":"2021-09-08T20:41:45+00:00","author":"dave","twitter_card":"summary_large_image","twitter_creator":"@netexpertise","twitter_site":"@netexpertise","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"http:\/\/www.netexpertise.eu\/fr\/systeme\/windows\/supprimer-les-fichiers-plus-vieux-que.html","url":"http:\/\/www.netexpertise.eu\/fr\/systeme\/windows\/supprimer-les-fichiers-plus-vieux-que.html","name":"Netexpertise - DOS \/ Powershell: Supprimer les Fichiers plus Vieux que","isPartOf":{"@id":"https:\/\/www.netexpertise.eu\/fr\/#website"},"datePublished":"2015-09-06T21:09:11+00:00","dateModified":"2021-09-08T20:41:45+00:00","author":{"@id":"https:\/\/www.netexpertise.eu\/fr\/#\/schema\/person\/e398f0307e2b167f6b884c4953be2632"},"description":"Effacer \/ supprimer les fichiers plus vieux qu'un certain nombre de jours sous DOS ou en Windows Powershell","breadcrumb":{"@id":"http:\/\/www.netexpertise.eu\/fr\/systeme\/windows\/supprimer-les-fichiers-plus-vieux-que.html#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["http:\/\/www.netexpertise.eu\/fr\/systeme\/windows\/supprimer-les-fichiers-plus-vieux-que.html"]}]},{"@type":"BreadcrumbList","@id":"http:\/\/www.netexpertise.eu\/fr\/systeme\/windows\/supprimer-les-fichiers-plus-vieux-que.html#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.netexpertise.eu\/fr"},{"@type":"ListItem","position":2,"name":"DOS \/ Powershell: Supprimer les Fichiers plus Vieux que"}]},{"@type":"WebSite","@id":"https:\/\/www.netexpertise.eu\/fr\/#website","url":"https:\/\/www.netexpertise.eu\/fr\/","name":"Netexpertise","description":"Syst\u00e8mes \/ R\u00e9seaux \/ DevOps","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.netexpertise.eu\/fr\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"fr-FR"},{"@type":"Person","@id":"https:\/\/www.netexpertise.eu\/fr\/#\/schema\/person\/e398f0307e2b167f6b884c4953be2632","name":"dave","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.netexpertise.eu\/fr\/#\/schema\/person\/image\/","url":"http:\/\/1.gravatar.com\/avatar\/1129916e1f4955bd632f27f836f64e55?s=96&d=mm&r=g","contentUrl":"http:\/\/1.gravatar.com\/avatar\/1129916e1f4955bd632f27f836f64e55?s=96&d=mm&r=g","caption":"dave"},"sameAs":["http:\/\/www.netexpertise.eu"]}]}},"_links":{"self":[{"href":"http:\/\/www.netexpertise.eu\/fr\/wp-json\/wp\/v2\/posts\/604"}],"collection":[{"href":"http:\/\/www.netexpertise.eu\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.netexpertise.eu\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.netexpertise.eu\/fr\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/www.netexpertise.eu\/fr\/wp-json\/wp\/v2\/comments?post=604"}],"version-history":[{"count":0,"href":"http:\/\/www.netexpertise.eu\/fr\/wp-json\/wp\/v2\/posts\/604\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.netexpertise.eu\/fr\/wp-json\/wp\/v2\/media?parent=604"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.netexpertise.eu\/fr\/wp-json\/wp\/v2\/categories?post=604"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.netexpertise.eu\/fr\/wp-json\/wp\/v2\/tags?post=604"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}