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.
os.scandir()
El método del módulo os produce os.DirEntry
objetos correspondientes a las entradas en el directorio dado por la ruta especificada. os.DirEntry
El objeto tiene varios atributos y métodos que se utilizan para exponer la ruta del archivo y otros atributos del archivo de la entrada del directorio.
inode()
El método en el os.DirEntry
objeto se utiliza para obtener el número de iNode de una entrada.
Nota: os.DirEntry
los objetos están destinados a ser usados y desechados después de la iteración, ya que los atributos y métodos del objeto almacenan en caché sus valores y nunca los vuelven a recuperar. Si se han cambiado los metadatos del archivo o si ha pasado mucho tiempo desde que se llamó al método os.scandir() . no obtendremos información actualizada.
Sintaxis: iNode()
Parámetro: No se requiere ningún parámetro
Tipo de devolución: este método devuelve un valor entero que representa el número de iNode de la entrada.
Código: Uso del método os.DirEntry.inode()
# Python program to explain os.DirEntry.inode() method # importing os module import os # Directory to be scanned path = os.getcwd() # Using os.scandir() method # scan the specified directory # and yield os.DirEntry object # for each file and sub-directory print("Directory entry name and their inode number") with os.scandir(path) as itr: for entry in itr : # Exclude the entry name # starting with '.' if not entry.name.startswith('.') : # print entry name # and entry's inode() number print(entry.name, " :", entry.inode())
Directory entry name and their inode number Public : 786500 Desktop : 786497 R : 1969824 foo.txt : 801099 graph.cpp : 801237 tree.cpp : 801364 Pictures : 786503 abc.py : 801140 file.txt : 801366 Videos : 786504 images : 1969766 Downloads : 786498 geeksforgeeks : 2097180 Music : 801428 Documents : 786501
Referencias: https://docs.python.org/3/library/os.html#os.DirEntry.inode