欢迎访问宙启技术站
智能推送

Python中使用pathlib模块获取文件大小和最后修改时间

发布时间:2024-01-02 06:48:58

在Python中,使用pathlib模块可以方便地获取文件大小和最后修改时间。pathlib模块提供了Path类,该类表示系统的文件路径。我们可以使用Path类的方法来获取文件的详细信息。

以下是使用pathlib模块获取文件大小和最后修改时间的示例:

from pathlib import Path
import os

# 获取文件大小
def get_file_size(file_path):
    path = Path(file_path)
    size = path.stat().st_size
    return size


# 获取最后修改时间
def get_last_modified(file_path):
    path = Path(file_path)
    last_modified = path.stat().st_mtime
    return last_modified


# 获取文件大小的示例
file_path = 'example.txt'
file_size = get_file_size(file_path)
print(f"文件大小:{file_size}字节")

# 获取最后修改时间的示例
last_modified = get_last_modified(file_path)
formatted_time = os.path.getctime(file_path)
print(f"最后修改时间:{formatted_time}")

上述示例中,我们定义了两个函数get_file_sizeget_last_modified来获取文件的大小和最后修改时间。这两个函数接受一个文件路径参数file_path,通过调用Path类的stat()方法获取文件的详细信息。然后,我们使用st_size属性来获取文件的大小,使用st_mtime属性来获取文件的最后修改时间。

在示例中,我们设置了一个file_path变量为example.txt,然后调用get_file_size函数来获取文件的大小,并使用get_last_modified函数来获取文件的最后修改时间。最后,我们将结果打印输出。

请注意,get_last_modified函数返回的是一个时间戳,需要通过os模块的getctime方法来将其转换为可读格式。

这是一个简单的使用pathlib模块获取文件大小和最后修改时间的示例。你可以根据自己的需要对其进行扩展和修改。