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.
os.path.samefile()
El método en Python se usa para verificar si los dos nombres de ruta dados se refieren al mismo archivo o directorio o no. Esto se determina comparando el número de dispositivo y el número de i-Node de las rutas dadas.
Este método hace uso del os.stat()
método para obtener el número de dispositivo y el número de i-Node de las rutas dadas. Por lo tanto, se generará una excepción si de alguna manera una os.stat()
llamada falla en cualquiera de las rutas.
Sintaxis: os.path.samefile(path1, path2)
Parámetro:
ruta1 : un objeto similar a una ruta que representa la primera ruta del sistema de archivos.
path2 : un objeto similar a una ruta que representa la segunda 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 booleano de clase bool. Este método devuelve True si ambas rutas se refieren al mismo archivo; de lo contrario, devuelve False.
Código: uso del método os.path.samefile() para verificar si las rutas dadas se refieren al mismo archivo o directorio.
# Python program to explain os.path.samefile() method # importing os module import os # Path path1 = "/home / ihritik / Documents / file(original).txt" # Create a symbolic link sym_link = "/home / ihritik / Desktop / file(shortcut).txt" os.symlink(path1, sym_link) # Check whether the given # paths refer to the same # file or directory or not areSame = os.path.samefile(path1, sym_link) # Print the result print(areSame) # In above example, sym_link is # a symbolic link which refers # to path1, so os.path.samefile() method # will return True as both refer # to same file # First Path path2 = "/home / ihritik / GeeksForGeeks" # Second path # consider the current working directory # is "/home / ihritik" path3 = os.path.join(os.getcwd(), "GeeksForGeeks") # Check whether the given # paths refer to the same # file or directory or not areSame = os.path.samefile(path2, path3) # Print the result print(areSame)
True True
Referencia: https://docs.python.org/3/library/os.path.html