怎样用python读取终端显示的信息
python新手,想用python实现读取Linux终端显示的一些,信息,比如我有一个文件夹a.b.c,同时会有创建时间,创建者的姓名,我想用python读取创建者的姓名...
python新手,想用python实现读取Linux终端显示的一些,信息,比如我有一个文件夹a.b.c,同时会有创建时间,创建者的姓名,我想用python读取创建者的姓名,以及文件夹名字中的b,并将这些信息输出到另外的文本文件该怎么弄,跪求高手指导~~!!!!
展开
1个回答
展开全部
简单说一下,文件的详细信息你可以从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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询