【问题标题】:How to interpret os.stat() st_mode value?如何解释 os.stat() st_mode 值?
【发布时间】:2020-07-15 03:54:37
【问题描述】:

我正在为 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

我参考了using masking,但不明白如何使用python获取我想要的格式的结果。

请提出实现我要求的方法。

【问题讨论】:

    标签: python python-3.x linux python-2.7


    【解决方案1】:

    知道了。

    使用 bin() 将八进制值转换为二进制,然后参考二进制数的最后 9 位以获得权限位。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多