web技术

Python获取文件创建时间、修改时间、文件大小

2023-10-12 17:18 作者:Admin

在 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) 会返回文件的大小(字节)。

推荐文章
如何批量修改文件名?你可能在网上搜到了许多方法,但操作起来并不简单,有...
同事找我帮忙,让我帮他写一个Python程序,用来删除Excel中的重复行。于是我...
如何使用Python在Excel中删除行?实际情景中往往是要求按条件删除、批量删除...
同事找我帮忙,希望能帮她写一个文件检测程序,运行程序就能快速找出被修改...
如何使用 Python 在 Excel 查找数据?如何实现模糊查找和精确查找?如何在一...
推荐专题
如何自己建网站?建网站难不难?其实建网站说难不难,说容易也并不容易,难...
本专题精心收集整理了多种HTML+CSS+JS轮播图实现方案,带详细代码和讲解,正...