获取文件的基本信息

简介: 获取文件的基本信息

stat()函数返回的对象的常用属性


image.png


打开一个文件并输出文件内的内容,输出文件的索引号、设备名、文件大小、最后一次访问时间、最后一次修改时间、最后一次状态变化时间。


with open("message.txt", 'r') as file:
    while True:
        line = file.readline()
        if line =='':
            break
        print(line)
import os
def formatTime(longtime):
    '''
    格式化日期时间函数
    longtime:要格式化的时间
    :param longtime:
    :return:
    '''
    import time
    return time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(longtime))
def formatByte(number):
    '''
    格式化文件大小
    number:要格式化的字节数
    :param number:
    :return:
    '''
    for (scale,label) in [(1024*1024*1024, 'GB'), (1024*1024, 'MB'), (1024, 'kb')]:
        if number >= scale:
            return "%2f%s" % (number*1.0/scale, label)
        elif number == 1:
            return "1字节"
        else:
            byte = "%.2f" % (number or 0)
        return (byte[:-3] if byte.endswith('.00') else byte) + "字节"
if __name__== '__main__':
    fileinfo = os.stat("message.txt")
    print("文件完整路径:",os.path.abspath("message.txt"))
    print("索引号", fileinfo.st_ino)
    print("设备名", fileinfo.st_dev)
    print("文件大小:", formatByte(fileinfo.st_size))
    print("最后一次访问时间", formatTime(fileinfo.st_atime))
    print("最后一次修改时间", formatTime(fileinfo.st_mtime))
    print("最后一次状态变化时间",formatTime(fileinfo.st_ctime))
相关文章
|
2月前
把两个文件中的信息合并
【10月更文挑战第17天】把两个文件中的信息合并。
31 6
|
Android开发
Android系统开发中产品信息文件说明
Android系统开发中产品信息文件说明
130 1
|
7月前
|
弹性计算 运维 Shell
|
Shell Perl
显示系统一些基本信息
显示信息如下: 系统版本 系统内核 虚拟平台 主机名 ip地址 开机信息有没有报错,有的话输出到屏幕
68 1
替换文件中的敏感信息
假设我们有一份文件,文件中包含了很多个人信息。现在需要一份去除其中敏感信息的版本,将文件中所有手机号的4~7位和身份证号的6~15位用 * 替换。
|
Java BI
解析一个人的基本信息
解析一个人的基本信息
108 0
|
Java 开发者
获取文件信息|学习笔记
快速学习 获取文件信息
124 0
|
消息中间件 交易中间件 应用服务中间件
什么是数据、信息、知识和智慧?
2006年1月份左右,我曾经撰写了一篇涉及数据,信息,知识和智慧的文章,在科学网看到倪鹏云老师也在探讨这个问题,于是我将原文一些核心的内容整理出来形成这篇文章与大家进行探讨。 在知识管理中,有一个经典的知识阶层图,本文将以这个图作为阐述的顺序依据。
什么是数据、信息、知识和智慧?
[20180322]查看统计信息的保存历史.txt
[20180322]查看统计信息的保存历史.txt --//链接:http://www.itpub.net/thread-2100595-1-1.html --//提到sysaux表空间暴涨.
777 0