Python os.DirEntry.inode() - 用于获取条目的inode编号

Python os.DirEntry.inode()方法

Python os模块的os.scandir()方法产生os.DirEntry对象,对应于指定路径给出的目录中的条目。os.DirEntry对象具有各种属性和方法,用于公开目录项的文件路径和其他文件属性。

在os.DirEntry对象上的inode()方法用于获取条目的inode编号

注意:os.DirEntry对象的目的是在迭代后被使用和扔掉,因为对象的属性和方法缓存了它们的值,再也不会重新获取值。如果文件的元数据已经被更改,或者如果自调用os.scandir()方法以来已经经过了很长时间。我们将得不到最新的信息。

os.DirEntry.inode 语法

inode()

os.DirEntry.inode 参数

不需要参数

返回类型:该方法返回一个整数值,表示条目的索引节点号。

os.DirEntry.inode 示例1

使用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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程