2009-05-29 9 views

Respuesta

28

Use os.stat() para obtener el uid y el gid del archivo. Luego, use pwd.getpwuid() y grp.getgrgid() para obtener los nombres de usuario y grupo, respectivamente.

import grp 
import pwd 
import os 

stat_info = os.stat('/path') 
uid = stat_info.st_uid 
gid = stat_info.st_gid 
print uid, gid 

user = pwd.getpwuid(uid)[0] 
group = grp.getgrgid(gid)[0] 
print user, group 
0

que tienden a utilizar os.stat:

realizar una llamada a sistema de estadísticas sobre la ruta dada. El valor devuelto es un objeto cuyos atributos corresponden a los miembros de la estructura estadística, a saber: st_mode (bits de protección), st_ino (número de inodo), st_dev (dispositivo), st_nlink (número de enlaces duros), st_uid (id de usuario de propietario), st_gid (identificador del grupo del propietario), st_size (tamaño de archivo, en bytes), st_atime (momento de mayor acceso reciente), st_mtime (tiempo de la modificación más contenidos recientes), st_ctime (dependiente de la plataforma, el tiempo de más reciente cambio de metadatos en Unix, o el momento de la creación en Windows)

Hay un ejemplo en el enlace al os.stat anterior.

0

Utilice la función os.stat.

0

Uso os.stat:

>>> s = os.stat('.') 
>>> s.st_uid 
1000 
>>> s.st_gid 
1000 

st_uid es el ID de usuario del propietario, st_gid es el ID de grupo. Consulte la documentación vinculada para obtener más información que se puede consultar a través del stat.

2

Como Python 3.4.4, la clase de Pathpathlib módulo proporciona una buena sintaxis para esto:

from pathlib import Path 
whatever = Path("relative/or/absolute/path/to_whatever") 
if whatever.exists(): 
    print("Owner: %s" % whatever.owner()) 
    print("Group: %s" % whatever.group()) 
Cuestiones relacionadas