跟老齐学Python之不要红头文件(2)
文件的属性
所谓属性,就是能够通过一个文件对象得到的东西。
>>>f=open("131.txt","a") >>>f.name '131.txt' >>>f.mode #显示当前文件打开的模式 'a' >>>f.closed #文件是否关闭,如果关闭,返回True;如果打开,返回False False >>>f.close() #关闭文件的内置函数 >>>f.closed True
文件的有关状态
很多时候,我们需要获取一个文件的有关状态(有时候成为属性,但是这里的文件属性和上面的文件属性是不一样的,可是,我觉得称之为文件状态更好一点),比如创建日期,访问日期,修改日期,大小,等等。在os模块中,有这样一个方法,能够解决此问题:
>>>importos >>>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 #换一种方式查看这个时间 >>>importtime >>>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)