我需要Python中的函数或方法来查找文件或目录的所有者.

函数应该是这样的:

>>> find_owner("/home/somedir/somefile")
owner3

推荐答案

我并不是一个真正的巨 Python 爱好者,但我能够激发出:

from os import stat
from pwd import getpwuid

def find_owner(filename):
    return getpwuid(stat(filename).st_uid).pw_name

Linux相关问答推荐

awk:try 将时间戳字符串转换为unix纪元时间

在查找命令中使用 printf

AWK:按第一列匹配两个文件不起作用

使用文件名重新打开 linux 管道(仅从一侧)

如何使用 sed 和 awk 命令提取模式?

将行转换为一条

docker rm 命令在具有相同操作系统的不同机器上返回不同的状态码

从 Ansible 中的 shell 命令输出中提取特定数据

在 Python 上模拟鼠标点击

如何使用不同的出口 IP 一次运行多个 Tor 进程?

Ubuntu 上 Java 应用程序中的丑陋字体

用于 GCC/G++ 的宏来区分 Linux 和 Mac OSX?

通过 Linux FrameBuffer 将像素绘制到屏幕上

如何将 bash 别名定义为多个命令的序列?

docker images显示图像,docker rmi表示没有这样的图像或参考不存在

将标准输出作为命令行工具的文件名传递?

如何使用 bash 在文件中间添加一行文本?

如何找到只对所有者具有特定权限的文件?

如何拖尾除第一行以外的所有行

Linux shell 中的排序和唯一性