Python获取文件创建时间、修改时间、文件大小
2023-10-12 17:18
在 Python 中要获取文件的创建时间、修改时间、访问时间、文件大小等信息,可以使用 os 模块中的 path.getctime()、os.path.getmtime() 等函数来实现,并且对于获取文件夹(目录)信息同样有效。
python代码:
import os
import time
# 设置文件名,请自行修改
file_path = '测试的文件.xlsx'
# 获取文件的创建时间
timestamp = os.path.getctime(file_path)
time_readable = time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(timestamp))
print('创建时间:' + time_readable)
# 获取文件的修改时间
timestamp = os.path.getmtime(file_path)
time_readable = time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(timestamp))
print('修改时间:' + time_readable)
# 获取文件的访问时间
timestamp = os.path.getatime(file_path)
time_readable = time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(timestamp))
print('访问时间:' + time_readable)
# 获取文件大小 (字节)
file_size = os.path.getsize(file_path)
print('文件大小:' + str(file_size))
这个代码中,我们使用 os.path.getctime()、os.path.getmtime() 和 os.path.getatime() 来获取文件的创建时间、修改时间和访问时间,这些时间是以Unix时间戳的形式返回的,然后我们使用 time 模块的 localtime() 和 strftime() 函数将这些时间戳转换为可读的格式。最后我们使用 os.path.getsize() 来获取文件的大小。
这个代码获取时间的部分,对于文件夹(目录)同样有效,将 file_path 的值换成文件夹路径即可,可以是相对路径或绝对路径。
但是获取文件夹占用大小的方法则有所不同。文件夹是无法直接获取大小的,必须递归遍历文件夹中所有文件,将它们的大小相加计算得到。
下面是计算文件夹大小的 python 程序:
import os
def get_dir_size(dir_path):
total = 0
for dirpath, dirnames, filenames in os.walk(dir_path):
for f in filenames:
fp = os.path.join(dirpath, f)
total += os.path.getsize(fp)
return total
# 设置文件夹名,请自行修改
dir_path = './test'
size = get_dir_size(dir_path)
print('文件夹大小:' + str(size))
这段代码会遍历指定文件夹中的所有文件和子文件夹,并获取每个文件的大小,然后将这些大小相加得到总大小。os.walk() 会递归地遍历文件夹中的所有子文件夹和文件。os.path.getsize(fp) 会返回文件的大小(字节)。