3 votes

Comment mettre automatiquement à jour la date de modification d'un dossier dans Windows

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) ?

0voto

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

0voto

Ne faites rien ! Mission accomplie !

La date de dernière modification d'un dossier est toujours celle du dernier fichier modifié qu'il contient.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X