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

yizhihongxing

获取文件创建时间和修改时间是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日

相关文章

  • 无法使用 Matplotlib – Ubuntu 10.10 和 Python 3.2

    【问题标题】:Unable to use Matplotlib – Ubuntu 10.10 and Python 3.2无法使用 Matplotlib – Ubuntu 10.10 和 Python 3.2 【发布时间】:2023-04-07 21:29:01 【问题描述】: 我在 Ubuntu 10.10 i386(32 位)上运行 python3.2。…

    Python开发 2023年4月8日
    00
  • Python提取PDF发票信息并导入到Excel中

    本篇文章将学习提取pdf发票信息,并将发票信息导入到Excel中。 使用到的Python库: pdfplumber Gooey pyinstaller 背景 随着电子发票越来越普遍,企业使用的越来越多,在财务报账流程中需要将发票信息录入到财务系统(如K3)中,在这个过程中,通常有以下几个痛点: 发票信息检查容易出错。 手动录入发票信息效率十分低下。 人工处理…

    2022年10月25日
    01
  • python实现高斯模糊及原理详解

    Python实现高斯模糊及原理详解 高斯模糊是一种常用的图像处理技术,它可以使图像变得更加平滑,减少噪点和细节。在本文中,我们将介绍高斯模糊的原理,并提供Python实现高斯模糊的代码。 高斯模糊的原理 高斯模糊的原理是基于高斯函数的卷积运算。高斯函数是一种钟形曲线,它可以用来描述一组数据的分布情况。在图像处理中,我们可以将高斯函数应用于图像的像素值,从而实…

    python 2023年5月14日
    00
  • 五种Python转义表示法

    以下是详细讲解“五种Python转义表示法”的完整攻略。 五种Python转义表示法 在Python中,我们可以使用转义字符来表示一些特殊字符,例如换行符、制表符、引号。下面是五种常用的Python转义表示法: \n:表示换行符。 \t:表示制表符。 \r:表示回车符。 \\:表示反斜杠。 \’和\”:表示单引号和双引号。 下面是一个示例,演示如何使用Pyt…

    python 2023年5月14日
    00
  • 如何利用python 读取配置文件

    当我们开发一个程序时,通常需要读取外部的配置文件来配置一些程序的参数或者选项,这时就需要利用Python来读取配置文件。下面我来详细讲解如何利用Python读取配置文件的完整攻略。 第一步:导入模块 首先需要导入Python内置的configparser模块,用于读取配置文件。 import configparser 第二步:创建ConfigParser对象…

    python 2023年6月3日
    00
  • Python基于Tkinter开发一个爬取B站直播弹幕的工具

    Python基于Tkinter开发一个爬取B站直播弹幕的工具 本文将详细讲解如何使用Python基于Tkinter开发一个爬取B站直播弹幕的工具。我们将从环境配置开始,一步步地介绍如何使用Python的requests库和BeautifulSoup库爬取B站直播弹幕,并使用Tkinter库实现GUI界面。 环境配置 在使用Python基于Tkinter开发一…

    python 2023年5月15日
    00
  • 详解基于pycharm的requests库使用教程

    以下是关于基于PyCharm的requests库使用教程的攻略: 详解基于PyCharm的requests库使用教程 PyCharm是一款强大的Python IDE,可以方便地使用requests库进行HTTP请求。以下是基于PyCharm的requests库使用教程的攻略。 安装requests库 在使用requests库之前,需要先安装它。可以使用pip…

    python 2023年5月15日
    00
  • Python推导式使用详情

    对于“Python推导式使用详情”的完整攻略,我会分以下几个方面来讲解: 什么是Python推导式 Python推导式的种类 Python推导式的使用方法 Python推导式的示例 1. 什么是Python推导式 Python推导式是用来简化某些特殊类型的代码的一种语法结构。其基本思想是通过一种简洁的方式提取一种数据集合中的有用数据,而且通常还能够对这些数据…

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