Python3 获取文件属性的方式(时间、大小等)

1. Python3 获取文件属性的方式

通过Python编程语言,我们可以轻松地获取文件的各种属性,比如文件的大小、创建时间、修改时间等。Python提供了一些内置的模块和函数,可以帮助我们实现这些功能。在本文中,我们将深入探讨Python3中获取文件属性的几种方式。

2. 使用os模块获取文件属性

2.1 查看文件大小

要获取文件的大小,我们可以使用os模块的path.getsize()函数。下面是一个示例:

import os

file_path = 'example.txt'

size = os.path.getsize(file_path)

print('文件大小:', size, '字节')

这段代码将打印出文件example.txt的大小,以字节为单位。

2.2 查看文件创建时间和修改时间

要获取文件的创建时间和修改时间,我们可以使用os模块的path.getctime()path.getmtime()函数。下面是一个示例:

import os

import datetime

file_path = 'example.txt'

create_time = os.path.getctime(file_path)

modify_time = os.path.getmtime(file_path)

create_time = datetime.datetime.fromtimestamp(create_time)

modify_time = datetime.datetime.fromtimestamp(modify_time)

print('创建时间:', create_time)

print('修改时间:', modify_time)

这段代码将打印出文件example.txt的创建时间和修改时间,并将其转换为可读格式。

3. 使用stat模块获取文件属性

除了使用os模块外,我们还可以使用stat模块来获取文件的更多属性信息。stat模块提供了一个函数os.stat(),该函数可以返回一个包含文件属性的stat对象。

3.1 获取文件大小

要获取文件的大小,我们可以使用stat模块中的st_size属性。下面是一个示例:

import os

import stat

file_path = 'example.txt'

file_stat = os.stat(file_path)

size = file_stat.st_size

print('文件大小:', size, '字节')

这段代码将打印出文件example.txt的大小,以字节为单位。

3.2 获取文件创建时间和修改时间

要获取文件的创建时间和修改时间,我们可以使用stat模块中的st_ctimest_mtime属性。下面是一个示例:

import os

import stat

import datetime

file_path = 'example.txt'

file_stat = os.stat(file_path)

create_time = file_stat.st_ctime

modify_time = file_stat.st_mtime

create_time = datetime.datetime.fromtimestamp(create_time)

modify_time = datetime.datetime.fromtimestamp(modify_time)

print('创建时间:', create_time)

print('修改时间:', modify_time)

这段代码将打印出文件example.txt的创建时间和修改时间,并将其转换为可读格式。

4. 总结

通过以上几种方式,我们可以很方便地获取文件的属性信息。使用os模块和stat模块提供的函数和属性,我们可以获取文件的大小、创建时间、修改时间等。这些信息对于文件管理和处理非常有用。

使用Python编程语言,我们可以快速、灵活地操作文件属性,提高工作效率。希望本文对你有所帮助,谢谢阅读!

后端开发标签