📥 Télécharger creation-arborescence.ps1

Rôle du script

Crée sur le volume S: d'un serveur de fichiers l'arborescence de base des données de l'entreprise :

S:\
├── DATA
│   ├── COMMUN
│   ├── PROCESS
│   └── SERVICES
├── PROFILS
└── PRESENTATIONS

Le script peut être relancé sans risque : un dossier déjà présent est simplement signalé, jamais écrasé.

💡 Cette arborescence sert ensuite de base au script de création des partages, qui partage les dossiers et pose les droits.


Prérequis


Fonctionnement

  1. La liste $directories contient le chemin complet de chaque dossier à créer, parents avant enfants.
  2. Pour chaque chemin :
    • Test-Path vérifie s'il existe déjà ;
    • sinon New-Item -ItemType Directory le crée.
  3. Chaque action est affichée dans la console (Created directory ou Directory already exists).

Pour adapter l'arborescence, modifier uniquement la liste $directories (lettre de lecteur, noms de dossiers).


Utilisation

# Si l'exécution de scripts est bloquée, l'autoriser pour la session en cours uniquement
Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass

.\creation-arborescence.ps1

Résultat attendu au premier lancement :

Created directory: S:\DATA
Created directory: S:\DATA\COMMUN
...

Code source

# Définir les chemins de l'arborescence
$directories = @(
    "S:\DATA",
    "S:\DATA\COMMUN",
    "S:\PROFILS",
    "S:\DATA\PROCESS",
    "S:\DATA\SERVICES",
    "S:\PRESENTATIONS"
)

# Créer les répertoires
foreach ($dir in $directories) {
    if (-Not (Test-Path -Path $dir)) {
        New-Item -Path $dir -ItemType Directory
        Write-Host "Created directory: $dir"
    } else {
        Write-Host "Directory already exists: $dir"
    }
}