El módulo OS en Python proporciona funciones para interactuar con el sistema operativo. OS viene bajo los módulos de utilidad estándar de Python. Este módulo proporciona una forma portátil de usar la funcionalidad dependiente del sistema operativo. El módulo os.path es un submódulo del módulo OS en Python que se utiliza para la manipulación de nombres de rutas comunes.
El método os.path.getmtime() en Python se usa para obtener la hora de la última modificación de la ruta especificada. Este método devuelve un valor de punto flotante que representa el número de segundos desde la época. Este método genera OSError si el archivo no existe o es de alguna manera inaccesible.
Nota:La época representa el punto donde comienza el tiempo. Depende de la plataforma. Para Unix, la época es el 1 de enero de 1970, 00:00:00 (UTC).
Sintaxis: os.path.getmtime(ruta)
Parámetro:
ruta : Un objeto similar a una ruta que representa una ruta del sistema de archivos. Un objeto similar a una ruta es una string o un objeto de bytes que representa una ruta.
Tipo de devolución: este método devuelve un valor de coma flotante de la clase ‘float’ que representa el tiempo (en segundos) de la última modificación de la ruta especificada.
Código #1: Uso del método os.path.getmtime()
Python3
# Python program to explain os.path.getmtime() method # importing os and time module import os import time # Path path = '/home/User/Documents/file.txt' # Get the time of last # modification of the specified # path since the epoch modification_time = os.path.getmtime(path) print("Last modification time since the epoch:", access_time) # convert the time in # seconds since epoch # to local time local_time = time.ctime(modification_time) print("Last modification time(Local time):", local_time)
Last modification time since the epoch: 1558447897.0442736 Last modification time (Local time): Tue May 21 19:41:37 2019
Código n.º 2: error de manejo al usar el método os.path.getmtime()
Python3
# Python program to explain os.path.getmtime() method # importing os, time and sys module import os import sys import time # Path path = '/home/User/Documents/file2.txt' # Get the time of last # modification of the specified # path since the epoch try: modification_time = os.path.getmtime(path) print("Last modification time since the epoch:", modification_time) except OSError: print("Path '%s' does not exists or is inaccessible" %path) sys.exit() # convert the time in # seconds since epoch # to local time local_time = time.ctime(modification_time) print("Last modification time(Local time):", local_time) # above code will print # path does not exists or is inaccessible' # if the specified path does not # exists or is inaccessible
Path '/home/User/Documents/file2.txt' does not exists or is inaccessible
Referencia: https://docs.python.org/3/library/os.path.html