Sous Windows, existe-t-il un moyen de mettre à jour automatiquement (ou avec un simple script) la date d'un dossier avec la dernière date modifiée de n'importe lequel de ses fichiers (récursif) ?
Réponses
Trop de publicités?
jcai
Points
121
Voici une version modifiée de la réponse de Richard. C'est aussi un script PowerShell. Au lieu de définir l'heure de modification de la répertoire actuel il définit le temps modifié de tous les les sous-répertoires de premier niveau du répertoire courant. Une autre différence est qu'elle recherche de manière récursive la dernière heure de modification. J'espère que cela sera utile à quelqu'un d'autre.
$parentPath = Get-Location
Get-ChildItem | where {$_.PsIsContainer} | foreach {
cd -LiteralPath $_.FullName
$files = dir -Recurse . | where {-Not $_.PsIsContainer}
if ($files.Count -eq 0) {
echo "note: $($_.Name) contains no files"
} else {
$_.LastWriteTime = ($files | sort LastWriteTime | select -last 1).LastWriteTime
}
}
cd -LiteralPath $parentPath
Utilisateur non enregistré
Points
0
- Réponses précédentes
- Plus de réponses