Python | método os.path.samefile()

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)
Producción:

True
True

Referencia: https://docs.python.org/3/library/os.path.html

Publicación traducida automáticamente

Artículo escrito por ihritik y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *