python获得文件创建时间和修改时间的方法

获取文件创建时间和修改时间是Python中常见的任务之一。Python提供了os模块以及os.path模块来处理文件和目录的各种操作,这些模块提供了获取文件创建时间和修改时间的方法。

1. 使用os.path.getctime()和os.path.getmtime()方法

os.path模块提供了getctime()和getmtime()函数来获取文件的创建时间和修改时间。

示例1:获取文件创建时间

import os.path
import time

file_path = '/root/example.txt'
if os.path.exists(file_path):
    create_time = os.path.getctime(file_path)
    print(f'文件{file_path}的创建时间为{time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(create_time))}')
else:
    print(f'文件{file_path}不存在')

示例中,首先使用os.path.exists()方法判断文件是否存在,如果文件存在,则使用os.path.getctime()方法获取文件的创建时间,并使用time.strftime()方法将时间格式化输出,最终结果为:

文件/root/example.txt的创建时间为2022-02-22 11:11:11

示例2:获取文件修改时间

import os.path
import time

file_path = '/root/example.txt'
if os.path.exists(file_path):
    modify_time = os.path.getmtime(file_path)
    print(f'文件{file_path}的修改时间为{time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(modify_time))}')
else:
    print(f'文件{file_path}不存在')

示例中,首先使用os.path.exists()方法判断文件是否存在,如果文件存在,则使用os.path.getmtime()方法获取文件的修改时间,并使用time.strftime()方法将时间格式化输出,最终结果为:

文件/root/example.txt的修改时间为2022-02-22 22:22:22

2. 使用os.stat()方法

os模块中的stat()方法返回一个文件的状态信息。通过访问文件状态信息中的创建时间和修改时间字段,可以获取文件的创建时间和修改时间。

示例3:使用os.stat()获取文件创建时间和修改时间

import os
import time

file_path = '/root/example.txt'
if os.path.exists(file_path):
    file_stat = os.stat(file_path)
    create_time = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(file_stat.st_ctime))
    modify_time = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(file_stat.st_mtime))
    print(f'文件{file_path}的创建时间为{create_time}, 修改时间为{modify_time}')
else:
    print(f'文件{file_path}不存在')

示例中,首先使用os.path.exists()方法判断文件是否存在,如果文件存在,则使用os.stat()方法获取文件的状态信息,并使用time.strftime()方法将状态信息中的创建时间和修改时间字段格式化输出,最终结果为:

文件/root/example.txt的创建时间为2022-02-22 11:11:11, 修改时间为2022-02-22 22:22:22

以上就是Python获取文件创建时间和修改时间的两种常用方法及示例。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python获得文件创建时间和修改时间的方法 - Python技术站

(0)
上一篇 2023年6月2日
下一篇 2023年6月2日

相关文章

  • python求一个字符串的所有排列的实现方法

    Python求一个字符串的所有排列的实现方法 问题描述 要求输入一个字符串 s,输出字符串 s 所有字符的全排列。 例如:输入字符串 ‘abc’,输出 [‘abc’, ‘acb’, ‘bac’, ‘bca’, ‘cab’, ‘cba’]。 解决方案 思路分析 将一个字符串分为两部分:第一个字符和其余的所有字符。 对于第一部分的字符,分别与第二部分中的每个字符…

    python 2023年6月5日
    00
  • Python 绘制 3D 直方图六边形

    【问题标题】:Python Plot 3D Histogram HexagonPython 绘制 3D 直方图六边形 【发布时间】:2023-04-01 03:45:01 【问题描述】: 我正在测试 Broadcom 的 TOF 相机。它有六边形像素。 我希望在构造函数的实用程序中以 3D 形式表示直方图。 我测试了 vedo 库。但我无法给出 Z 中的值并…

    Python开发 2023年4月8日
    00
  • python re模块的高级用法详解

    Python re模块的高级用法详解 正则表达式是一种强大的字符串处理工具,Python内置的re模块则提供了灵活、高效的正则表达式匹配操作。 本文将详细介绍Python re模块的高级用法,包括: 正则表达式基础语法 正则表达式模式修饰符 re模块提供的方法 re模块的高级用法示例 正则表达式基础语法 正则表达式是由一系列字符和操作符组成的字符串。常见的匹…

    python 2023年6月3日
    00
  • python监控进程状态,记录重启时间及进程号的实例

    Python 可以通过 psutil 模块监控进程状态,记录进程号和重启时间。 安装 psutil 模块 psutil 模块可以通过 pip 安装,运行以下命令: pip install psutil 获取进程状态和进程号 可以通过 psutil 模块的 process_iter() 方法获取正在运行的进程列表。以下是一个示例: import psutil …

    python 2023年6月3日
    00
  • python基础知识之字典(Dict)

    Python中的字典(Dict)是一种非常重要的数据类型,它可以用来存储键值对,并且可以快速地通过键来获取对应的值。本文将详细讲解Python中字典的基础知识,包括字典的创建、操作、遍历、方法等内容。下面让我们逐步展开。 字典的创建 字典的创建可以使用大括号{}或者dict()函数,如下所示: # 使用大括号创建字典 person = {‘name’:’张三…

    python 2023年5月13日
    00
  • python unicodedata模块用法

    Python unicodedata模块用法 Python的unicodedata模块提供了一些有用的函数,用于处理Unicode字符。本文将介绍unicodedata模块的用法,包括如何获取字符的Unicode名称、分类、数字值等。 获取字符的Unicode名称 使用unicodedata模块的name()函数可以获取字符的Unicode名称。该函数的参数…

    python 2023年5月14日
    00
  • 记录Python脚本的运行日志的方法

    当我们编写Python脚本时,经常需要记录程序的运行日志,用来追踪程序的执行过程,排除问题和调试程序。以下是记录Python脚本的运行日志的方法的完整攻略,具体包含以下几个部分: 第一步:引入日志模块 Python自带了一个logging模块用来记录日志。因此,我们需要先导入logging模块,并设置日志输出级别,一般情况下,我们推荐使用DEBUG、INFO…

    python 2023年6月3日
    00
  • Python对130w+张图片检索的实现方法

    首先我们需要明确一下“图片检索”的具体含义。 图片检索,简单来说,就是在一组图片中,找出与给定目标图片最相似的一些图片。在实现过程中,我们需要把图片处理成一些独特的数值特征向量,然后通过比对这些向量来找到最相似的图片。 针对这个问题,我们可以采用以下步骤进行实现: 数据预处理 首先,我们需要把所有图片都批量处理成数值特征向量。这里我们可以选择使用深度学习中的…

    python 2023年6月7日
    00
合作推广
合作推广
分享本页
返回顶部