stat()函数返回的对象的常用属性
打开一个文件并输出文件内的内容,输出文件的索引号、设备名、文件大小、最后一次访问时间、最后一次修改时间、最后一次状态变化时间。
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))