2024年05月02日 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/