获取文件的基本信息

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

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))
相关文章
|
Android开发
Android系统开发中产品信息文件说明
Android系统开发中产品信息文件说明
119 1
|
6月前
|
弹性计算 运维 Shell
|
Shell Linux
附加到文件
附加到文件
46 1
|
Shell Perl
显示系统一些基本信息
显示信息如下: 系统版本 系统内核 虚拟平台 主机名 ip地址 开机信息有没有报错,有的话输出到屏幕
65 1
|
前端开发
文件的相关内容(二)
文件的相关内容(二)
替换文件中的敏感信息
假设我们有一份文件,文件中包含了很多个人信息。现在需要一份去除其中敏感信息的版本,将文件中所有手机号的4~7位和身份证号的6~15位用 * 替换。
038.同时显示两个文件的内容
038.同时显示两个文件的内容
67 0
|
Java 开发者
获取文件信息|学习笔记
快速学习 获取文件信息
120 0
什么是数据、信息、知识和智慧?
2006年1月份左右,我曾经撰写了一篇涉及数据,信息,知识和智慧的文章,在科学网看到倪鹏云老师也在探讨这个问题,于是我将原文一些核心的内容整理出来形成这篇文章与大家进行探讨。 在知识管理中,有一个经典的知识阶层图,本文将以这个图作为阐述的顺序依据。
什么是数据、信息、知识和智慧?
下一篇
无影云桌面