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.samestat() en Python se usa para verificar si las tuplas de estadísticas dadas se refieren al mismo archivo o no. Una tupla Stat es un objeto que puede haber sido devuelto por el método os.fstat(), os.lstat() o os.stat(). Representa el estado de la ruta.
Sintaxis: os.path.samestat(stat1, stat2)
Parámetro:
stat1 : Una tupla estadística.
stat2 : una tupla estadística.
Tipo de devolución: este método devuelve un valor booleano de clase bool. Este método devuelve True si ambas tuplas estadísticas se refieren al mismo archivo; de lo contrario, devuelve false.
Código: uso del método os.path.samestat() para verificar si las tuplas de estadísticas dadas se refieren al mismo archivo.
Python3
# Python program to explain os.path.samestat() method # importing os module import os # Path path1 = "/home / ihritik / Desktop / file.txt" # Get the status of # the given path # using os.stat() method stat1 = os.stat(path1) # Path path1 = "/home / ihritik / Desktop / file.txt" # open the file and get # the file descriptor associated # with it fd = os.open(path1, os.O_RDONLY) # Get the status of the # file associated with the # file descriptor fd # using os.fstat() method stat2 = os.fstat(fd) # Check whether the # stat1 and stat2 refer # to the same file sameFile = os.path.samestat(stat1, stat2) # Print the result print(sameFile) os.close(fd) # Path path3 = "/home / ihritik / Desktop / file.txt" # Get the status of # the above path # using os.lstat() method stat3 = os.lstat(path3) # Check whether the # stat1 and stat3 refer # to the same file sameFile = os.path.samestat(stat1, stat3) # Print the result print(sameFile) # Path path4 = "/home / ihritik / Documents / file.txt" # Get the status of # the above path # using os.stat() method stat4 = os.stat(path4) # Check whether the # stat1 and stat4 refer # to the same file sameFile = os.path.samestat(stat1, stat4) # Print the result print(sameFile)
True True False
Referencia: https://docs.python.org/3/library/os.path.html