<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://wiki.blaxeen.com/index.php?action=history&amp;feed=atom&amp;title=Suppression_de_fichiers_en_Powershell</id>
	<title>Suppression de fichiers en Powershell - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.blaxeen.com/index.php?action=history&amp;feed=atom&amp;title=Suppression_de_fichiers_en_Powershell"/>
	<link rel="alternate" type="text/html" href="https://wiki.blaxeen.com/index.php?title=Suppression_de_fichiers_en_Powershell&amp;action=history"/>
	<updated>2026-04-18T12:27:30Z</updated>
	<subtitle>Historique des révisions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.36.1</generator>
	<entry>
		<id>https://wiki.blaxeen.com/index.php?title=Suppression_de_fichiers_en_Powershell&amp;diff=4290&amp;oldid=prev</id>
		<title>127.0.0.1 : Page créée avec « === Procédure === &lt;pre&gt; Notice utilisation du script SuppressionAnciensFichiers.ps1  1/ Exécuter le script  2/ Il va prompter une demande pour renseigner le chemin du do... »</title>
		<link rel="alternate" type="text/html" href="https://wiki.blaxeen.com/index.php?title=Suppression_de_fichiers_en_Powershell&amp;diff=4290&amp;oldid=prev"/>
		<updated>2019-09-18T08:41:34Z</updated>

		<summary type="html">&lt;p&gt;Page créée avec « === Procédure === &amp;lt;pre&amp;gt; Notice utilisation du script SuppressionAnciensFichiers.ps1  1/ Exécuter le script  2/ Il va prompter une demande pour renseigner le chemin du do... »&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=== Procédure ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Notice utilisation du script SuppressionAnciensFichiers.ps1&lt;br /&gt;
&lt;br /&gt;
1/ Exécuter le script&lt;br /&gt;
&lt;br /&gt;
2/ Il va prompter une demande pour renseigner le chemin du dossier parent dans lequel il doit faire sa recherche&lt;br /&gt;
Par exemple, renseigner : &amp;#039;C:\Dossier\DossierParent&amp;#039;&lt;br /&gt;
&lt;br /&gt;
3/ Il va prompter une demande pour la date. Le script supprimera les fichiers antérieurs à cette date. Elle doit être fournie au format jj-mm-AAAA.&lt;br /&gt;
&lt;br /&gt;
4/ Le script promptera une demande pour savoir s&amp;#039;il y a des dossiers à ignorer pour la recherche dans le dossier parent. Valider sans rien entrer s&amp;#039;il n&amp;#039;y a pas de dossiers à ignorer.&lt;br /&gt;
&lt;br /&gt;
5/ Si le dossier parent ou la date ne sont pas renseignés, un message d&amp;#039;erreur s&amp;#039;affichera et le script s&amp;#039;arrêtera là.&lt;br /&gt;
&lt;br /&gt;
6/ Si la date n&amp;#039;est pas au bon format, un message d&amp;#039;erreur s&amp;#039;affichera et le script s&amp;#039;arrêtera là.&lt;br /&gt;
&lt;br /&gt;
7/ Si tout est bon, le script ira supprimer tous les fichiers antérieurs à la date fournie.&lt;br /&gt;
&lt;br /&gt;
/!\ INFO IMPORTANTE : Le script supprime les fichiers antérieurs à la date fournie sans les lister avant. Il faut donc être sûr avant de lancer le script qu&amp;#039;il n&amp;#039;y a pas de fichier que l&amp;#039;on souhaite garder qui serait antérieurs à cette date et présent dans les dossiers sondés.&lt;br /&gt;
/!\ Attention : La variable d&amp;#039;ignore ne permet pas d&amp;#039;ignorer des fichiers, juste des dossiers.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Script ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#Script de suppression de fichiers plus anciens que $Date&lt;br /&gt;
&lt;br /&gt;
#On demande à l&amp;#039;utilisateur de renseinger les variables nécessaires pour l&amp;#039;exécution du script&lt;br /&gt;
$Dossier = Read-Host -Prompt &amp;#039;Chemin du dossier Parent&amp;#039;&lt;br /&gt;
$Date = Read-Host -Prompt &amp;#039;Date avant laquelle on peut supprimer les fichiers (au format jj-mm-AAAA)&amp;#039;&lt;br /&gt;
$Ignore = Read-Host -Prompt &amp;#039;Nom des dossiers à ignorer (Ne rien mettre si aucun dossier à ignorer)&amp;#039;&lt;br /&gt;
#echo $Dossier&lt;br /&gt;
#Get-Date $Date&lt;br /&gt;
#echo $Ignore&lt;br /&gt;
&lt;br /&gt;
#On vérifie que le Dossier Parent et la Date on bien été renseignés&lt;br /&gt;
If (!$Dossier -Or !$Date){&lt;br /&gt;
    echo &amp;quot;Le Chemin du dossier Parent ou la Date n&amp;#039;ont pas été renseignés&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
else{&lt;br /&gt;
    #On vérifie que la Date est au bon format&lt;br /&gt;
    if ($date -as [DateTime]){&lt;br /&gt;
        #On cherche récursivement dans le dossier Parent le dossier voulu, et dedans les fichiers plus anciens que $Date, puis on les supprime&lt;br /&gt;
        Get-ChildItem -Recurse -Path $Dossier -Exclude $Ignore -name &amp;quot;1 - Réception données Clients&amp;quot;  | Get-ChildItem -Recurse -File   | Where-Object {$_.LastWriteTime -Lt (Get-Date $Date)} | Remove-Item -Force&lt;br /&gt;
        Get-ChildItem -Recurse -Path $Dossier -Exclude $Ignore -name &amp;quot;4 - Envois mensuels&amp;quot; | Get-ChildItem -Recurse -File   | Where-Object {$_.LastWriteTime -Lt (Get-Date $Date)} | Remove-Item -Force&lt;br /&gt;
        Get-ChildItem -Recurse -Path $Dossier -Exclude $Ignore -name &amp;quot;2- Fiches navettes&amp;quot; | Get-ChildItem -Recurse -File   | Where-Object {$_.LastWriteTime -Lt (Get-Date $Date)} | Remove-Item -Force&lt;br /&gt;
        Get-ChildItem -Recurse -Path $Dossier -Exclude $Ignore -name &amp;quot;3- Prépas&amp;quot; | Get-ChildItem -Recurse -File   | Where-Object {$_.LastWriteTime -Lt (Get-Date $Date)} | Remove-Item -Force&lt;br /&gt;
        Get-ChildItem -Recurse -Path $Dossier -Exclude $Ignore -name &amp;quot;4- Masques&amp;quot; | Get-ChildItem -Recurse -File   | Where-Object {$_.LastWriteTime -Lt (Get-Date $Date)} | Remove-Item -Force&lt;br /&gt;
        Get-ChildItem -Recurse -Path $Dossier -Exclude $Ignore -name &amp;quot;2- Journaux salaires - Tableaux charges&amp;quot; | Get-ChildItem -Recurse -File   | Where-Object {$_.LastWriteTime -Lt (Get-Date $Date)} | Remove-Item -Force&lt;br /&gt;
        Get-ChildItem -Recurse -Path $Dossier -Exclude $Ignore -name &amp;quot;3- OD - Provisions CP&amp;quot; | Get-ChildItem -Recurse -File   | Where-Object {$_.LastWriteTime -Lt (Get-Date $Date)} | Remove-Item -Force&lt;br /&gt;
        Get-ChildItem -Recurse -Path $Dossier -Exclude $Ignore -name &amp;quot;4- Virements&amp;quot; | Get-ChildItem -Recurse -File   | Where-Object {$_.LastWriteTime -Lt (Get-Date $Date)} | Remove-Item -Force&lt;br /&gt;
        &lt;br /&gt;
        echo &amp;quot;Tous les fichiers antérieurs au $Date ont été supprimés&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
        echo &amp;quot;La date fournie n&amp;#039;est pas au bon format. Pour rappel, elle doit être au format jj-mm-AAAA&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Script]]&lt;/div&gt;</summary>
		<author><name>127.0.0.1</name></author>
	</entry>
</feed>