跟老齐学Python之不要红头文件(2)

1116次阅读  |  发布于5年以前

文件的属性

所谓属性,就是能够通过一个文件对象得到的东西。

复制代码 代码如下:

f = open("131.txt","a")
f.name
'131.txt'
f.mode #显示当前文件打开的模式
'a'
f.closed #文件是否关闭,如果关闭,返回True;如果打开,返回False
False
f.close() #关闭文件的内置函数
f.closed
True

文件的有关状态

很多时候,我们需要获取一个文件的有关状态(有时候成为属性,但是这里的文件属性和上面的文件属性是不一样的,可是,我觉得称之为文件状态更好一点),比如创建日期,访问日期,修改日期,大小,等等。在os模块中,有这样一个方法,能够解决此问题:

复制代码 代码如下:

import os
file_stat = os.stat("131.txt") #查看这个文件的状态
file_stat #文件状态是这样的。从下面的内容,有不少从英文单词中可以猜测出来。
posix.stat_result(st_mode=33204, st_ino=5772566L, st_dev=2049L, st_nlink=1, st_uid=1000, st_gid=1000, st_size=69L, st_atime=1407897031, st_mtime=1407734600, st_ctime=1407734600)

file_stat.st_ctime #这个是文件创建时间
1407734600.0882277 #换一种方式查看这个时间
import time
time.localtime(file_stat.st_ctime) #这回看清楚了。
time.struct_time(tm_year=2014, tm_mon=8, tm_mday=11, tm_hour=13, tm_min=23, tm_sec=20, tm_wday=0, tm_yday=223, tm_isdst=0)

Copyright© 2013-2020

All Rights Reserved 京ICP备2023019179号-8