python - 如何使用python获取linux目录/文件权限字符串
问题描述
我需要在 python 中获得类似drwxr-xr-x、drwxrwxr-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
解决方案
您可以使用该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')
推荐阅读
- google-cloud-spanner - Goolge Cloud Spanner DML 插入时间戳
- statnet - 如何解决ergm退化?
- javascript - 如何让 Discord YouTube Notifier 机器人使用“viewCount”作为发布视频的条件?
- static - 就 RAM 而言,静态类中的静态方法在哪里?
- amazon-web-services - 如何将 aws ssm 发送命令设置为没有 3600 秒的默认执行时间?
- sql - 与直接在 IN 子句中给出列表的查询相比,雅典娜 IN 子句中的子查询给出不同的结果
- javascript - d3.js 存储从力模拟中随意附加的圆的像素坐标
- git - 重复拉/合并请求后修复存储库
- c++ - 如何解决两个冲突的 QT 版本
- pine-script - 在 PineScript 中使用最高()、最低()的多时间帧变量