add missing setmtime.py

This commit is contained in:
Denis Bilenko 2025-03-05 15:22:18 +01:00
parent edf361ce6c
commit bde1181644
1 changed files with 17 additions and 0 deletions

17
acceptance/bin/setmtime.py Executable file
View File

@ -0,0 +1,17 @@
#!/usr/bin/env python3
"""
Cross-platform set mtime with nanosecond precision.
Usage: setmtime.py <timestmap> <filenames>
"""
import sys
import os
import datetime
timestamp = sys.argv[1]
ts, ns = timestamp.split(".")
dt = datetime.datetime.strptime(ts, "%Y-%m-%d %H:%M:%S")
ns = int(ns.ljust(9, "0"))
ts = int(dt.timestamp()) * 10**9 + ns
for filename in sys.argv[2:]:
os.utime(filename, ns=(ts, ts))