Déplacer des fichiers par rapport à une date et garder son arborescence
Bonjour,
J'ai un script à faire pour mon entreprise et je bloque sur comment utiliser la cmdlet Move-Item pour déplacer mes fichiers et les coller à un endroit donné et garder la même arborescence genre :
baba/
papa/
fichier1
vers :
famille/
baba/
papa/
fichier1
voici le script que j'ai fait pour l'instant :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
| Param(
[parameter(mandatory=$true)]
[string] $source,
[parameter(mandatory=$true)]
[string] $destination)
foreach($file in Get-ChildItem $source -Recurse)
{
if($file.LastWriteTime -le $(Get-Date).AddMonths(-6) )
{
Write-host $file.LastWriteTime "-" $file.Name "-" $file.FullName
# Copy-Item $file.FullName -destination $dossier_de_recption
#New-Item $directory -ItemType directory -Path $destination
$directory = "$desination\$source\$file"
if (!(Test-Path $directory))
{
New-Item -ItemType directory -Path $directory | Out-null
}
Move-Item $file.FullName -Destination $directory | Out-Null
}
else{
echo " il n'y a aucun fichier qui correspond"
}
<# if ($file.LastWriteTime -ne $(Get-Date).AddMonths(-6))
{
Write-host $file.LastWriteTime "-" $file.Name "-" $file.FullName
}
#>
} |