Windows mantiene tre diversi data/timestamp per ogni file e cartella. Sono “Data di creazione”, “Data di modifica” e ” Data di accesso.”Potrebbe essere necessario modificare il timestamp modificato, creato o ultimo accesso di un file o una cartella in alcune situazioni.
Ad esempio, ho dovuto cambiare il timestamp di alcuni file per testare il metodo Robocopy sync durante la scrittura di un articolo sul confronto e la sincronizzazione delle cartelle. Altri utenti potrebbero dover modificare la data o l’ora di un file per scopi di backup o archiviazione.
Vediamo alcuni metodi per modificare la data di creazione, la data di modifica o l’ultima data di accesso dei file in questo articolo.
Modificare il File o la Cartella Timestamp
- Utilizzo di PowerShell (riga di comando)
- Utilizzando NirCmd (riga di comando)
- Utilizzando BulkFileChanger (GUI)
- con l’Attributo Caricatore (GUI)
Modificare la Creazione di File di Ultimo Accesso o Data di modifica
Utilizzo di PowerShell
Per modificare la data del file utilizzando PowerShell, qui ci sono i comandi necessari per eseguire:
Modificare la data di creazione e data/ora di un file denominato log1.txt:
(Get-Item "D:\Test\log1.txt").CreationTime=("3 August 2019 17:00:00")
Modificare l’ultima data di scrittura/timestamp di un file denominato log1.txt:
(Get-Item "D:\Test\log1.txt").LastWriteTime=("3 August 2019 17:10:00")
Modifica l’ultima data/timestamp di accesso di un file denominato log1.txt:
(Get-Item "D:\Test\log1.txt").LastAccessTime=("3 August 2019 17:10:00")
Modificare la data / ora di tutti i file in una cartella denominata Test:
Per modificare la data / ora di tutti i file in una cartella, utilizzare la seguente sintassi:
Get-ChildItem -force d:\test\ * | ForEach-Object{$_.CreationTime = ("3 August 2019 17:00:00")}Get-ChildItem -force d:\test\ * | ForEach-Object{$_.LastWriteTime = ("3 August 2019 17:10:00")}Get-ChildItem -force d:\test\ * | ForEach-Object{$_.LastAccessTime = ("3 August 2019 17:10:00")}
Si noti che il comando precedente modifica il timestamp per ogni file e sottocartella in una cartella. Per applicare la modifica solo ai file (ad esempio, escludere sottocartelle), utilizzare questa sintassi:
Get-ChildItem -force d:\test\ * | Where-Object {! $_.PSIsContainer} | ForEach-Object{$_.CreationTime = ("3 August 2019 17:00:00")}Get-ChildItem -force d:\test\ * | Where-Object {! $_.PSIsContainer} | ForEach-Object{$_.LastWriteTime = ("3 August 2019 17:10:00")}Get-ChildItem -force d:\test\ * | Where-Object {! $_.PSIsContainer} | ForEach-Object{$_.LastAccessTime = ("3 August 2019 17:10:00")}
Modificare l’ultima scrivere indicatore di data e ora di una “Cartella”
(Get-Item "D:\Test\").LastWriteTime=("3 August 2019 17:00:00")
Visualizza la creazione, la modifica e la data di Ultimo accesso di tutti i file in una cartella
Per visualizzare la data di modifica, data di creazione, data dell’ultimo scritto di dati per tutti i file in una cartella, utilizzare la seguente sintassi della riga di comando:
Get-ChildItem -force "D:\Test\" | Select-Object Name, CreationTime, LastWriteTime, LastAccessTime
(o)
foreach ($objFile in Get-ChildItem "D:\Test\*.*") { '"' + $objFile.Name + '" | ' + $objFile.CreationTime + ' | ' + $objFile.LastWriteTime + ' | ' + $objFile.LastAccessTime}
Vedrete un output simile a questo:
"log1.txt" | 08/03/2019 17:00:00 | 08/03/2019 17:10:00 | 08/03/2019 17:10:00"log2.txt" | 08/03/2019 17:00:00 | 08/03/2019 17:10:00 | 08/03/2019 17:10:00"log3.txt" | 08/03/2019 17:00:00 | 08/03/2019 17:10:00 | 08/03/2019 17:10:00"log4.txt" | 08/03/2019 17:00:00 | 08/03/2019 17:10:00 | 08/03/2019 17:10:00
Utilizzando NirCmd da Nirsoft
Utilizzando NirCmd, un multi-purpose strumento della riga di comando da Nirsoft.net, è possibile modificare la data del file e timestamp.
Ecco la sintassi della riga di comando per modificare il timestamp del file usando NirCmd:
nircmd.exe setfiletime {Modified Date} {Accessed Date}
- Il primo parametro può essere un singolo nome file o una stringa jolly.
- I parametri della data devono essere specificati nel seguente formato: “
dd-mm-yyyy hh:mm:ss
“. - Se non viene specificato un parametro data o si specifica una stringa vuota ( “” ), la data non verrà modificata.
- Se si specifica
"now"
come parametro data, verranno utilizzate la data e l’ora correnti.
Esempi
nircmd.exe setfiletime "d:\test\log1.txt" "03/08/2019 17:00:00" "" "03/08/2019 17:10:00"nircmd.exe setfiletime "d:\test\log2.txt" now now nownircmd.exe setfiletime "d:\test\log3.txt" now "" nownircmd.exe setfiletime "d:\test\log4.txt" "03/08/2019 17:00:00" "03/08/2019 17:10:00" now
Per modificare il timestamp di tutti i file di testo in una cartella, ecco la sintassi della riga di comando:
nircmd.exe setfiletime "d:\test\*.txt" "03/08/2019 17:00:00" "03/08/2019 17:10:00" "03/08/2019 17:10:00"
Utilizzando BulkFileChanger da Nirsoft
BulkFileChanger è un altro strumento utile da Nirsoft.net che possono modificare il creato, modificato o accesso di uno o più file. Può anche cambiare gli attributi del file (Sola lettura, Nascosto, Sistema) in massa.
Avviare BulkFileChanger e aggiungere i file in esso. Quando si aggiungono file all’elenco, è possibile scegliere di aggiungere file in sottocartelle e impostare il livello di ricorsione di conseguenza.
Seleziona tutti i file e fai clic su Modifica ora/Attributi dal menu Azione.
Potresti voler deselezionare prima l’ora specificata in GMT, poiché molti di noi preferiscono inserire l’ora locale piuttosto che il GMT.
Inserisci la data/ora creata, modificata o accessibile. Per riempire l’ora corrente in tutti i campi, fare clic sul pulsante Riempi ora corrente qui sotto.
Per le immagini scattate da una telecamera, il campo EXIF o metadati contiene il campo Data presa, che è separato dai dati di modifica/creazione della data di NTFS. È possibile visualizzare i dati EXIF dalle proprietà del file JPG o utilizzando l’utilità ExifDataView da Nirsoft.net.
Detto questo, BulkFileChanger consente anche di modificare il timestamp Data presa (metadati EXIF). Per modificare i metadati della data, fare clic sul pulsante Nessuna modifica e selezionare l’opzione appropriata.
L’ora generata da EXIF corrisponde ai metadati della data presa e questo campo viene visualizzato nella colonna Data di Esplora file. Inoltre, molti programmi usano questo valore come data/ora ufficiale dell’immagine.
Si noti che è possibile modificare la data EXIF di un’immagine della fotocamera solo se i valori di data/ora esistono già all’interno del .file jpg. BulkFileChanger non può aggiungere nuovi campi nei dati EXIF.
E, facoltativamente, è anche possibile copiare il timestamp da Modificato, creato, accesso, USCITA-Tempo generato, USCITA-tempo memorizzato, o l’uscita-Tempo modificato e applicare lo stesso ad altri campi data automaticamente.
Supporto della riga di comando
BulkFileChanger supporta anche le operazioni della riga di comando in modo da non dover aprire la GUI ogni volta. Scopri BulkFileChanger homepage per la guida della riga di comando / l’elenco degli argomenti supportati.
Attribute Changer
Attribute Changer è un eccellente programma freeware che può fare quanto segue:
- Modifica gli attributi del file.
- Modificare i nomi dei file o delle estensioni o delle cartelle in maiuscolo, minuscolo o maiuscolo.
- Manipolare la data e l’ora di file e cartelle.
- Modificare le informazioni di data e ora memorizzate nelle foto digitali. È possibile aggiungere o sottrarre valori e persino sincronizzare con la data e l’ora del file.
- Escludi o includi oggetti in base a più criteri, come attributi, data, ora, dimensione e jolly nome file o cartella.
- Una modalità di simulazione presenta un’anteprima di tutte le modifiche in una finestra di reporting dettagliata prima che vengano applicate. È un’opzione sicura con cui puoi condurre una corsa a secco.
È possibile scaricare Attributo Changer da https://www.petges.lu/
Dopo aver installato il programma, tutto quello che dovete fare è selezionare un file o una cartella o più elementi e scegliere la voce del menu contestuale Modifica attributi.
Modifica la data e l’ora dei file e/o delle cartelle selezionati. Se si intende utilizzare operazioni avanzate (filtro), sarebbe meglio eseguirle prima in modalità Simulazione per garantire che il risultato sia perfetto.
Attribute Changer registra anche e le azioni (ogni modifica di file e cartelle) in un file di testo delimitato da tabulazioni che può essere importato in Excel.