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