Discuss / Python / 想C里面获取个permission就泪流满面

想C里面获取个permission就泪流满面

Topic source

AlWays_MU

#1 Created at ... [Delete] [Delete and Lock User]
import os, stat
from sys import argv
from pwd import getpwuid
from grp import getgrgid
from time import ctime



def dir(filenames):
    all_stat = []
    error_stat = []

    for filename in filenames[1:]:
        try:
            st_result = os.lstat(filename)

            mode = stat.filemode(st_result.st_mode)
            nlink = str(st_result.st_nlink)
            owner = getpwuid(st_result.st_uid)[0]
            group = getgrgid(st_result.st_gid)[0]
            size = str(st_result.st_size)
            time = ctime(st_result.st_mtime)[4:16]
            all_stat.append(' '.join([mode, nlink, owner, group, size, time, filename]))
        except FileNotFoundError:
            error_stat.append("ls: cannot access aa: No such file or directory: %s" % filename)
            continue

    for er in error_stat:
        print(er)
    for file_stat in all_stat:
        print(file_stat)

if __name__ == '__main__':
    dir(argv)

  • 1

Reply