From f11ed9110131cd3265197edceab7fb7e8b022f14 Mon Sep 17 00:00:00 2001 From: MilesTEG Date: Tue, 28 Dec 2021 09:36:22 +0100 Subject: [PATCH] =?UTF-8?q?Petits=20scripts=20pas=20forc=C3=A9ment=20m?= =?UTF-8?q?=C3=A9ga=20utile,=20mais=20peut=20simplifier=20ces=20actions=20?= =?UTF-8?q?longues=20=C3=A0=20faire=20manuellement?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...uivant un pattern dans un dossier donné.ps1 | 46 +++++++++++++++++++ ...s Dossiers vides dans un dossier donné.ps1 | 14 ++++++ 2 files changed, 60 insertions(+) create mode 100644 Scripts-Divers/Script Création de dossier suivant un pattern dans un dossier donné.ps1 create mode 100644 Scripts-Divers/Script Suppression de tous les Dossiers vides dans un dossier donné.ps1 diff --git a/Scripts-Divers/Script Création de dossier suivant un pattern dans un dossier donné.ps1 b/Scripts-Divers/Script Création de dossier suivant un pattern dans un dossier donné.ps1 new file mode 100644 index 0000000..ceb3458 --- /dev/null +++ b/Scripts-Divers/Script Création de dossier suivant un pattern dans un dossier donné.ps1 @@ -0,0 +1,46 @@ +# Script pour créer un certain nombre de dossiers de même nom avec un n° qui change + +# Source : https://stackoverflow.com/questions/28631419/how-to-recursively-remove-all-empty-folders-in-powershell + +Clear-Host +Invoke-Command -ScriptBlock { + $source_folder = "PATH_WHERE_TO_CREATE_FOLDERS" + $nb_folder = 10 + # Base Name : (number will be added after with a space) + $folder_to_create = "My Folder Base NAME" + + function Test-Directory { + param ( + [Parameter(Mandatory)]$path_to_verify + ) + If (!(test-path $path_to_verify)) { + New-Item -ItemType "Directory" -Force -Path $path_to_verify + Write-Host "The path $path_to_verify (or one of the last subfolder) didn't exist. It has been created." -ForegroundColor "DarkBlue" + } + else { + Write-Host "The path $path_to_verify already exist." -ForegroundColor "DarkBlue" + } + } + + + for ($i = 1 ; $i -le $nb_folder ; $i++) { + + $folder_name = $folder_to_create + " $i" + + # Exceptions + if ( $folder_name -eq "My Folder Base NAME 9" ) { + $folder_name = "My Folder Base NAME Part.1" + } + elseif ( $folder_name -eq "My Folder Base NAME 10" ) { + $folder_name = "My Folder Base NAME Part.2" + } + + # Construction of the final folder name + $final_folder_name = $source_folder + "\" + $folder_name + Test-Directory $final_folder_name + + + } + + +} diff --git a/Scripts-Divers/Script Suppression de tous les Dossiers vides dans un dossier donné.ps1 b/Scripts-Divers/Script Suppression de tous les Dossiers vides dans un dossier donné.ps1 new file mode 100644 index 0000000..75bd156 --- /dev/null +++ b/Scripts-Divers/Script Suppression de tous les Dossiers vides dans un dossier donné.ps1 @@ -0,0 +1,14 @@ +# Script pour tester si le dossier mis en paramètre contient des dossiers vides +# et si oui, les supprimer. + +# Source : https://stackoverflow.com/questions/28631419/how-to-recursively-remove-all-empty-folders-in-powershell + +Clear-Host +Invoke-Command -ScriptBlock { + $folder_to_check = "PATH_TO_FOLDER_CONTAINING_EMPTY_FOLDERS" + + $dirs = Get-ChildItem $folder_to_check -Directory -Recurse | Where-Object { (Get-ChildItem $_.fullName).count -eq 0 } | Select-Object -ExpandProperty FullName + $dirs | Foreach-Object { Write-Host "Dossier qui sera supprimer car considéré comme vide : " $_ } + # $dirs | Foreach-Object { Remove-Item $_ } + +}