Ce face os.utime()
utime(cale, (acces, modificare)) setează cele două momente, ca timestamp-uri în secunde. ns=(acces_ns, modificare_ns) le dă în nanosecunde. Fără argumente, setează ambele la momentul curent, ca touch.
Parametri
| Parametru | Descriere |
|---|---|
cale |
Fișierul. |
times |
Tuplul (atime, mtime) în secunde. |
ns |
Tuplul în nanosecunde. |
Ce returnează
None.
Exemple
Exemplul 1: Data modificării la o valoare fixă
import os
from datetime import datetime, timezone
open("raport.pdf", "w").close()
moment = datetime(2026, 1, 15, 9, 30, tzinfo=timezone.utc).timestamp()
os.utime("raport.pdf", (moment, moment))
print(datetime.fromtimestamp(os.path.getmtime("raport.pdf"), timezone.utc))
os.utime("raport.pdf", ns=(0, 1_000_000_000))
print(os.stat("raport.pdf").st_mtime_ns)
Rezultat
2026-01-15 09:30:00+00:00
1000000000
Greșeli frecvente
- Dai un singur număr în loc de tuplu:
os.utime(f, 0)dăTypeError.
Comenzi înrudite
os.path.getsize(), getmtime(), getatime(), getctime(): Mărimea unui fișier și momentele ultimei modificări, ale ultimului acces și ale schimbării.Path.mkdir(), rmdir(), touch() și unlink(): Creează și șterge directoare și fișiere goale.os.stat(), os.lstat() și os.fstat(): Toate informațiile despre un fișier: mărime, permisiuni, proprietar, date.