Non avendo trovato niente su google presumo che la cosa non sia fattibile.
Mi sono arrangiato diversamente. Posto la soluzione in powershell che ho utilizzato:
codice:
gci | % {Add-Content pippo.txt -value ($_.name+","+$_.lastwritetime.tostring("yyyy-MM-dd HH\:mm\:ss"))}
$files_post_update = Get-ChildItem
$pippo =Get-Content pippo.txt
foreach($file in $files_post_update) {
foreach($riga in $pippo) {
$nome = $riga.split(",")[0]
$ultimamodifica = $riga.split(",")[1]
if ($file.name -eq $nome -and $file.lastwritetime.tostring("yyyy-MM-dd HH:mm:ss") -ne $ultimamodifica) {
$(get-item $file.name).lastwritetime = $ultimamodifica
}
}
}
Con la prima riga dello script mi creo un file di testo (pippo.txt
) in cui memorizzerò i nomi dei file e la data di ultima modifica.
Otterrò un txt di questo genere:
file1.txt,2009-05-16 15:51:23
file2.txt,2009-05-14 18:25:08
file3.txt,2009-05-13 18:25:16
A questo punto eseguo tutte le modifiche che mi servono sui vari file, commento la prima riga che generava il file di testo e lancio l'esecuzione del codice rimanente. In pratica ciclo il mio file di testo, il contenuto della cartella e quando il nome del file coincide e la data di ultima modifica è diversa, riassegno al file la data e l'ora che avevo salvato precedentemente nel txt.