python - 如何用Python查找Linux中所有文件的inode?

标签 python linux file directory inode

#!/usr/bin/python    
import os, sys

# Open a file
fd = os.open( "foo.txt", os.O_RDWR|os.O_CREAT )

# Now get  the touple
info = os.fstat(fd)

print "File Info :", info

# Now get uid of the file
print "UID of the file :%d" % info.st_uid

# Now get gid of the file
print "GID of the file :%d" % info.st_gid

# Close opened file
os.close( fd)

最佳答案

os.stat函数返回有关文件的目录信息。 inode存储在 st_ino 字段中。下面是一些让您入门的代码:

>>> import glob
>>> import os
>>> for filename in glob.glob('*.py'):
        print(os.stat(filename).st_ino, filename)

要获取文件大小,请使用 st_size 字段:

>>> os.stat(filename).st_size       
1481

要获取文件名,只需打印文件名变量:

>>> print(filename)
'hello.py'

关于python - 如何用Python查找Linux中所有文件的inode?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48656460/

相关文章:

python - 查找 pandas 数据框中字符串元素的位置

linux - 从 busybox 挂载 ext2 作为完全只读的系统

c - 从服务生成 GUI

java - 如何使用当前日期的名称创建一个新文件

python - 给定一个表示段边界的值,为张量生成段标签

Python:Multiprocessing.Process 有时不调用目标函数

python - 查找标称属性的所有二进制拆分

c - 静态数组在 while 循环中初始化。在这种情况下会发生堆栈溢出吗

javascript - 使用纯 JavaScript 从文本文件中读取数据

java - 获取文件中字符数的问题