首页 > 解决方案 > 如何使用python获取linux目录/文件权限字符串

问题描述

我需要在 python 中获得类似drwxr-xr-xdrwxrwxr-x的权限字符串:

 drwxr-xr-x 2 root root 4.0K Dec 12 18:46 mount_test2
 drwxrwxr-x 2 root root 4.0K Dec 12 18:47 mount_test

标签: pythonpython-3.x

解决方案


您可以使用该subprocess模块并得到这样的答案:

from subprocess import Popen, PIPE
p = Popen(['ls', '-l', 'path/to/your/dir'], stdout = PIPE, stderr = PIPE)
out, err = p.communicate()

您的out变量将包含您想要的答案,您可以像这样处理它:

for elem in out.split('\n'):
    permission = elem.split(' ')[0]

但是有很多方法可以处理您在输出中获得的字符串。

PYTHON3 的注意事项:输出需要先解码:

out = out.decode('utf-8')

推荐阅读