当前位置: 首页 > news >正文

python - 获取文件的创建/修改时间

python - 获取文件的创建/修改时间

背景

在Windows环境下,正对文件的创建/修改时间的展示,只能精确到分钟级别,对于某些log文件的监控,我们需要精确的知悉对应文件的创建和修改时间-需要精确到s甚至毫秒级别。
在这里插入图片描述
但是我们通过对文件的参数进行检查,可以发现,文件的参数中,是包含精确的文件创建和修改时间的,因此我们可以考虑自行通过程序来获取对应的时间。
在这里插入图片描述

python代码实现

  1. 导入相应的库
import os
import datetime
import csv
  1. 定义获取文件修改时间的函数
    这个函数能够获取指定文件夹下所有的文件的修改时间,并将修改时间和文件名组合为dataframe数据返回
def get_files_modification_time(directory):# 创建一个列表来存储文件名和修改时间file_info_list = []# 遍历指定目录下的所有文件for filename in os.listdir(directory):filepath = os.path.join(directory, filename)# 检查是否为文件if os.path.isfile(filepath):# 获取文件的最后修改时间戳modification_time = os.path.getmtime(filepath)# 将时间戳转换为包含毫秒的datetime对象modification_datetime = datetime.datetime.fromtimestamp(modification_time)# 格式化日期时间字符串,包括毫秒formatted_modification_time = modification_datetime.strftime('%Y-%m-%d %H:%M:%S.%f')[:-3]# 将文件名和修改时间添加到列表中file_info_list.append([filename, formatted_modification_time])return file_info_list
  1. 定义数据写入文件函数
    此函数通过获取文件的创建时间的函数的反馈数据作为输入,将这个数据写入指定的csv文件中。
def write_to_csv(file_info, output_file):# 写入CSV文件with open(output_file, mode='w', newline='', encoding='utf-8') as csvfile:csv_writer = csv.writer(csvfile)# 写入表头csv_writer.writerow(['Filename', 'Modification Time'])# 写入数据行csv_writer.writerows(file_info)
  1. 通过指定需要获取创建时间的文件夹和输出数据的文件,调用函数执行来获取结果
# 指定要检查的文件夹路径
directory_path = r'C:\VM\ES -1'
# 指定输出CSV文件的路径
output_csv_path = r'C:\VM\output1.csv'
# 获取文件名和修改时间的列表
file_info = get_files_modification_time(directory_path)
# 将结果写入CSV文件
write_to_csv(file_info, output_csv_path)

http://www.mrgr.cn/news/47652.html

相关文章:

  • 智能合约:区块链世界的自动化契约
  • 操作系统之文件的物理结构(非空闲块管理)
  • 01-51单片机LED与独立按键
  • Redis 优化秒杀(异步秒杀)
  • (STM32笔记)十二、DMA的基础知识与用法 第三部分
  • Dart语言的语法
  • 【Linux 从基础到进阶】防御DDoS攻击的策略与工具
  • 四大.NET ORM框架深度对比:EF Core、SqlSugar、FreeSql与Dapper的性能、功能与适用场景
  • 基于Springboot+Vue的线上一流课程教学辅助系统 (含源码数据库)
  • PMP--冲刺题--解题--121-130
  • 性能测试流程规范测试准备阶段
  • 《Windows PE》5.3 导出表应用
  • js 条件判断语句
  • 【动态规划】状态 dp
  • 准备进入AI第三阶段:OpenAI推出AI Agent基准MLE-bench!
  • leetcode hot100_part03_滑动窗口
  • 塔吊识别数据集 yolo格式 共5076张图片 已划分好训练验证 txt格式 yolo可直接使用
  • PMP--冲刺题--解题--101-110
  • Python酷库之旅-第三方库Pandas(143)
  • 浏览器内置文字转语音,播报功能Web Speech API - SpeechSynthesisUtterance
  • Paperless-ngx文档管理系统本地部署并实现远程使用搜索查阅文件
  • QFocusFrame Class
  • 【C# 网络编程】基本概念
  • 【MySQL】入门篇—数据库基础:关系数据库概念
  • 01 为什么要学习数据结构与算法
  • 磁盘标签和分区标签