Python 文件修改日期

2024年05月02日 Python 文件修改日期 极客笔记

Python 文件修改日期

在Python中,可以使用os模块来获取文件的修改日期。os.path.getmtime()函数可以返回文件或文件夹的最后修改时间,返回的是一个时间戳。

获取文件的修改日期

下面展示如何使用Python获取文件的修改日期:

import os
import datetime

def get_file_modify_time(file_path):
    modify_timestamp = os.path.getmtime(file_path)
    modify_date = datetime.datetime.fromtimestamp(modify_timestamp)
    return modify_date

file_path = 'test.txt'
modify_date = get_file_modify_time(file_path)
print(f'The file {file_path} was last modified on: {modify_date}')

运行以上代码,输出如下结果:

The file test.txt was last modified on: 2022-01-01 12:00:00

在上面的示例中,我们定义了一个get_file_modify_time函数来获取指定文件的修改日期。我们传入文件路径test.txt,然后通过os.path.getmtime()函数获取文件的最后修改时间戳,最后转换为可读的日期时间格式。

遍历文件夹下的所有文件的修改日期

如果需要获取文件夹下所有文件的修改日期,可以遍历文件夹并获取每个文件的修改日期。下面是一个示例代码:

import os
import datetime

def get_file_modify_time(file_path):
    modify_timestamp = os.path.getmtime(file_path)
    modify_date = datetime.datetime.fromtimestamp(modify_timestamp)
    return modify_date

def get_folder_modify_times(folder_path):
    files_modify_times = {}
    for root, _, files in os.walk(folder_path):
        for file_name in files:
            file_path = os.path.join(root, file_name)
            modify_date = get_file_modify_time(file_path)
            files_modify_times[file_path] = modify_date
    return files_modify_times

folder_path = 'example_folder'
files_modify_times = get_folder_modify_times(folder_path)
for file_path, modify_date in files_modify_times.items():
    print(f'The file {file_path} was last modified on: {modify_date}')

运行以上代码,会遍历example_folder文件夹下的所有文件,并打印出每个文件的修改日期。

总结

在本文中,我们讨论了如何使用Python获取文件的修改日期,以及如何遍历文件夹下所有文件的修改日期。通过os.path.getmtime()函数和datetime.datetime.fromtimestamp()函数,我们可以方便地获取到文件的修改时间并进行相关操作。

本文链接:http://so.lmcjl.com/news/3587/

展开阅读全文