fileinfonim-langfilemtime

How to touch a file/update its modification time on disk in Nim?


I'd like to update the modification time of some files in Nim, without actually modifying them, like Unix touch. I see there is an os.getLastModificationTime function, or more broadly os.getFileInfo, but I do not see corresponding set functions.

How do you touch a file in Nim? (If platform matters, I am currently working on Windows, sadly.)


Solution

  • Unfortunately that is system specific in the current Nim version 0.18.0. On posix you'd do:

    import posix
    utimes("filename", nil)
    

    In the next release you can use the platform independent os.setLastModificationTime: https://github.com/nim-lang/Nim/pull/7543