Python-os模块-获取文件信息

1 获取文件大小,创建时间,访问时间,修改时间

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
import time
import os

'''把时间戳转化为时间: 1479264792 to 2016-11-16 10:53:12'''
def TimeStampToTime(timestamp):
timeStruct = time.localtime(timestamp)
return time.strftime('%Y-%m-%d %H:%M:%S',timeStruct)

'''获取文件的大小,结果保留两位小数,单位为MB'''
def get_FileSize(filePath):
filePath = filePath.encode('utf-8')
fsize = os.path.getsize(filePath)
print(fsize, "B")
print(fsize/float(1024), "KB")
print(fsize/float(1024*1024), "MB")
fsize = fsize/float(1024*1024)
return round(fsize, 2)

'''获取文件的访问时间'''
def get_FileAccessTime(filePath):
filePath = filePath.encode('utf-8')
t = os.path.getatime(filePath)
return TimeStampToTime(t)

'''获取文件的创建时间'''
def get_FileCreateTime(filePath):
filePath = filePath.encode('utf-8')
t = os.path.getctime(filePath)
return TimeStampToTime(t)

'''获取文件的修改时间'''
def get_FileModifyTime(filePath):
filePath = filePath.encode('utf-8')
t = os.path.getmtime(filePath)
return TimeStampToTime(t)


if __name__ == "__main__":
file_path = "test1.py"
print(get_FileSize(file_path))
print(get_FileAccessTime(file_path))
print(get_FileCreateTime(file_path))
print(get_FileModifyTime(file_path))

X 参考