os.utime() în Python

Fișiere și directoare (os) Python 3.0+ (ns: 3.3+)

Schimbă momentele de acces și de modificare ale unui fișier.

Sintaxă
os.utime(cale, times=None, *, ns=None)

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