.NET Framework "Touchez" une grande quantité de fichiers (pour mettre à jour la dernière heure d'écriture)


Exemple

Cet exemple met à jour la dernière heure d'écriture d'un grand nombre de fichiers (à l'aide de System.IO.Directory.EnumerateFiles au lieu de System.IO.Directory.GetFiles() ). Vous pouvez éventuellement spécifier un modèle de recherche (la valeur par défaut est "*.*" Et éventuellement rechercher dans une arborescence de répertoires (pas uniquement dans le répertoire spécifié):

public static void Touch(string path,
                         string searchPattern = "*.*",
                         SearchOptions options = SearchOptions.None)
{
    var now = DateTime.Now;

    foreach (var filePath in Directory.EnumerateFiles(path, searchPattern, options))
    {
        File.SetLastWriteTime(filePath, now);
    }
}