QB64 Phoenix Edition
Change file data - Printable Version

+- QB64 Phoenix Edition (https://qb64phoenix.com/forum)
+-- Forum: QB64 Rising (https://qb64phoenix.com/forum/forumdisplay.php?fid=1)
+--- Forum: Code and Stuff (https://qb64phoenix.com/forum/forumdisplay.php?fid=3)
+---- Forum: Help Me! (https://qb64phoenix.com/forum/forumdisplay.php?fid=10)
+---- Thread: Change file data (/showthread.php?tid=2856)



Change file data - krovit - 07-08-2024

Hello everyone,
Can someone suggest the code to change the creation date, last access date, and modification date of a file?
I believe it requires calls to KERNEL32 but I'm not sure how to do it.

Thank you!


RE: Change file data - SpriggsySpriggs - 07-08-2024

Last Access Date and Last Modified Date should be able to be changed by simply opening and re-saving the file. It's a pretty simple Google search for the other.


RE: Change file data - SMcNeill - 07-08-2024

$(Get-Item myfile.ext).creationtime=$(Get-Date "mm/dd/yyyy")

$(Get-Item myfile.ext).lastaccesstime=$(Get-Date "mm/dd/yyyy")

$(Get-Item myfile.ext).lastwritetime=$(Get-Date "mm/dd/yyyy")

^ Powershell method to change all 3 in Windows.

Just SHELL with the proper substitutions and you should be golden.


RE: Change file data - krovit - 07-10-2024

Thank you, SMcNeill, using the Powershell command was not as straightforward as expected but it worked perfectly in the end.

The suggested SpriggsySpriggs system is a classic example of "lateral thinking" which always has a certain charm! However, certain files cannot be processed in that way without compromising them.

The correct version, in my case, of the SHELL code is similar to the following:

___________
    file$ = "C:\provax\provax.pdf"
nuovadata$ = "18/12/2021 08:00"

SHELL _hide "powershell $(Get-Item '" + file$ + "' ).creationtime=$(Get-Date '"+ nuovadata$ +"')"
SHELL _hide "powershell $(Get-Item '" + file$ + "' ).lastaccesstime=$(Get-Date '"+ nuovadata$ +"')"
SHELL _hide "powershell $(Get-Item '" + file$ + "' ).lastwritetime=$(Get-Date '"+ nuovadata$ +"')"


RE: Change file data - SpriggsySpriggs - 07-10-2024

I'd recommend adding -NoProfile to your PowerShell calls. This speeds up the call by dropping any unnecessary user preferences that PowerShell tries to load.


RE: Change file data - krovit - 07-11-2024

(07-10-2024, 12:52 PM)SpriggsySpriggs Wrote: I'd recommend adding -NoProfile to your PowerShell calls. This speeds up the call by dropping any unnecessary user preferences that PowerShell tries to load.
Thanks for the suggestion!