python - 如何解释 os.stat() st_mode 值?
问题描述
我正在为 Linux 系统开发一个基于 Mysql 的文件系统。我开发了 python 代码来实现基本的 linux 终端命令,如 cd、ls、pwd、find 和 grep。
作为 ls 命令的一部分,我想实现 ls -l 扩展。
我已经为数据库中的所有文件存储了 st_mode 值。现在我需要像下面的结果一样解释模式结果并打印它们。
drwxr-xr-x 31 sai sai 4096 Apr 2 10:31 sai
示例:st_mode = 0o0400的八进制值。现在我需要从八进制值中检索/获取drwxr-xr-x。
我提到了使用掩码,但不明白如何使用 python 以我想要的格式获得结果。
请提出实现我要求的方法。
解决方案
知道了。
使用 bin() 将八进制值转换为二进制,然后参考二进制数的最后 9 位以获取权限位。
推荐阅读
- powerbi - 显示预先计算的估计值和误差线
- wpf - 流文档组合框上的 VB.NET WPF 样式更改生成触发成功操作的异常?
- javascript - PHP实时更改变量
- python - 对字典中的整数值执行操作
- javascript - React JS - 渲染后缺少分号
- android - 如何让自定义视图同时调用它的 touchEvent 和它的父视图?
- tailwind-css - 我正在尝试使用跨度“绘制”一个圆圈,有时可以,有时不能
- python - 将最大值标签添加到散点图
- python - 熊猫如果一列中存在值,则填充不同列中的值
- ruby-on-rails - 是否可以从模型动作中获取变量到控制器?