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

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.sameopenfile() en Python se usa para verificar si los descriptores de archivo dados se refieren al mismo archivo o no. 
Un descriptor de archivo es un valor entero pequeño que corresponde a un archivo que ha sido abierto por el proceso actual. 
Un descriptor de archivo indica un recurso y actúa como identificador para realizar varias operaciones de E/S de nivel inferior como lectura, escritura, envío, etc. 
Por ejemplo:La entrada estándar suele ser un descriptor de archivo con valor 0, la salida estándar suele ser un descriptor de archivo con valor 1 y el error estándar suele ser un descriptor de archivo con valor 2. Los demás archivos abiertos por el proceso actual obtendrán el valor 3, 4, 5, etc.
 

Sintaxis: os.path.sameopenfile(fd1, fd2)
Parámetro: 
fd1 : Un descriptor de archivo. 
fd2 : un descriptor de archivo.
Tipo de devolución: este método devuelve un valor booleano de clase bool. Este método devuelve True si tanto el descriptor de archivo fd1 como el fd2 se refieren al mismo archivo; de lo contrario, devuelve false. 
 

Código: uso del método os.path.sameopenfile() para verificar si los descriptores de archivo dados se refieren al mismo archivo o no. 
 

Python3

# Python program to explain os.path.sameopenfile() method
   
# importing os module
import os
 
# Path
path = "/home / ihritik / Desktop / file1.txt"
 
 
# open the file represented by
# the above given path and get
# the file descriptor associated
# with it using os.open() method
fd1 = os.open(path, os.O_RDONLY)
 
 
# open the file represented by
# the above given path and get
# the file object corresponding
# to the opened file
# using open() method
File = open(path, mode ='r')
 
 
# Get the file descriptor
# associated with the
# file object 'File'
fd2 = File.fileno()
 
 
# check whether the file descriptor
# fd1 and fd2 refer to same
# file or not
sameFile = os.path.sameopenfile(fd1, fd2)
 
# Print the result
print(sameFile)
 
 
# Path
path2 = "/home / ihritik / Documents / sample.txt"
 
 
# open the file represented by
# the above given path and get
# the file descriptor associated
# with it using os.open() method
fd3 = os.open(path2, os.O_RDONLY)
 
 
# check whether the file descriptor
# fd1 and fd3 refer to same
# file or not
sameFile = os.path.sameopenfile(fd1, fd3)
 
# Print the result
print(sameFile)
 
 
# close file descriptors
close(fd1)
close(fd2)
close(fd3)
Producción: 

True
False

 

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 *