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编程语言,我们可以快速、灵活地操作文件属性,提高工作效率。希望本文对你有所帮助,谢谢阅读!

免责声明:本文来自互联网,本站所有信息(包括但不限于文字、视频、音频、数据及图表),不保证该信息的准确性、真实性、完整性、有效性、及时性、原创性等,版权归属于原作者,如无意侵犯媒体或个人知识产权,请来电或致函告之,本站将在第一时间处理。猿码集站发布此文目的在于促进信息交流,此文观点与本站立场无关,不承担任何责任。

后端开发标签