Python中的OS模塊提供了與操作係統進行交互的函數。操作係統屬於Python的標準實用程序模塊。該模塊提供了使用依賴於操作係統的函數的便攜式方法。
os.scandir()
os模塊產量的方法os.DirEntry
與指定路徑給定目錄中的條目相對應的對象。os.DirEntry
對象具有各種屬性和方法,用於公開目錄條目的文件路徑和其他文件屬性。
inode()
方法開啟os.DirEntry
object用於獲取條目的索引節點號。
注意: os.DirEntry
打算在迭代後使用和丟棄對象,因為對象的屬性和方法將其值緩存起來,而不再重新獲取這些值。自調用os.scandir()方法以來,文件的元數據是否已更改,或者是否經過了很長時間。我們將不會獲得up-to-date信息。
用法: inode()
參數:不需要參數
返回類型:此方法返回一個整數值,該整數值表示條目的索引節點號。
代碼:使用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
參考文獻: https://docs.python.org/3/library/os.html#os.DirEntry.inode
相關用法
- Python next()用法及代碼示例
- Python os.dup()用法及代碼示例
- Python set()用法及代碼示例
- Python Decimal max()用法及代碼示例
- Python PIL ImageOps.fit()用法及代碼示例
- Python os.rmdir()用法及代碼示例
- Python sympy.det()用法及代碼示例
- Python Decimal min()用法及代碼示例
- Python os.readlink()用法及代碼示例
- Python os.writev()用法及代碼示例
- Python os.readv()用法及代碼示例
- Python PIL RankFilter()用法及代碼示例
- Python os.rename()用法及代碼示例
- Python os.sendfile()用法及代碼示例
注:本文由純淨天空篩選整理自ihritik大神的英文原創作品 Python | os.DirEntry.inode() method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。