C程序:如何获取父目录的inode号?
如何获取目录 inode 编号 /home/laks/file.txt 我需要 laks 目录的 inode 号。任何内置功能都可用吗? 我想如果我剪切文件名我可以使用 stat()...但是任何其他解决方案都可以在不删除文件名的情况下使用。
How to get directory inode number say /home/laks/file.txt
I need the inode number of laks directory. Any built-in function is already available?
I think i could use stat() if i cut the file name...but any other solution to this without removing file name.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
请注意,dirname() 可能会修改字符串,因此如果您仍然需要它,或者它可能是字符串文字(位于只读内存中),请使用 strdup() 为
dirname()
制作字符串的副本。Note that
dirname()
may modify the string, so if you still need it, or if it may be a string literal (which is in read-only memory), then usestrdup()
to make a copy of the string fordirname()
.或者如果你想递归目录
or if you want to recurse directory
尝试:在 shell 上使用
ls -ali
。您可以在第三列找到inode
编号。try :
ls -ali
on shell. You can findinode
numbers on 3rd column.