怎样用python读取终端显示的信息

python新手,想用python实现读取Linux终端显示的一些,信息,比如我有一个文件夹a.b.c,同时会有创建时间,创建者的姓名,我想用python读取创建者的姓名... python新手,想用python实现读取Linux终端显示的一些,信息,比如我有一个文件夹a.b.c,同时会有创建时间,创建者的姓名,我想用python读取创建者的姓名,以及文件夹名字中的b,并将这些信息输出到另外的文本文件该怎么弄,跪求高手指导~~!!!! 展开
 我来答
heavensend
推荐于2016-10-09 · TA获得超过693个赞
知道小有建树答主
回答量:252
采纳率:95%
帮助的人:165万
展开全部

简单说一下,文件的详细信息你可以从os.stat中获取,具体要做成什么样子,自己格式化一下字符串就好了,这里获取的是所有者名称、创建时间、最后修改时间:

import os,sys,pwd
file = sys.argv[1]
stat = os.stat(file)
uid = stat.st_uid
print pwd.getpwuid(uid)[0] , stat.st_ctime , stat.st_mtime

时间是unix时间戳,格式化成datetime或字符串很简单,你自己处理一下就好

追问
谢谢回答~~但是我想获取的是文件夹的信息,os.stat(file)是相当于我先把路径信息存储到file中了么?如果我某个路径下有很多文件夹,我需要它们所有相关信息,用file = sys.argv[1]是不是就不行了??我实在在python上太fresh了,麻烦您再费心讲解一下,或者加上注释,谢啦~~
追答

我这里有一段遍历文件夹的代码,你可以去掉获得md5验证码的部分:

#coding: utf-8
import os,re,time
import hashlib

while True:
    def Traversal(path):
        filelist = {}
        m = hashlib.md5()
        for root,dirs,files in os.walk(path):
            for filespath in files:
                file = os.path.join(root,filespath)
                a_file = open(file, 'rb') 
                m.update(a_file.read())
                a_file.close()
                md5sum = m.hexdigest()
                filelist[file] = md5sum
        return filelist
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式