Python获取Windows文件夹/目录的修改时间

文章介绍了如何使用Python调用cmd执行dir命令来获取文件夹的修改时间,以及更优的解决方案,即直接利用Python的os库方法os.path.getmtime()。还讨论了处理隐藏文件的问题,并提供了示例代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


前言

源于检索文件夹内部信息的需要,想在网上查找一下:有无现成的、针对性获取文件夹修改时间的程序,发现寥寥无几。
刚开始设想的方法(选出到内部文件的最新时间,即是文件夹最后修改时间)即刻被否决了。——因为如果最后修改的文件被删除(或被移出),就会干扰结果。
多次检索无果后,忽然想到:自己平时是从哪里了解到文件夹修改时间的,那就去哪里获取嘛。


(本文仅供记录,后面发现os库也可以实现——在【更优解】中已提及)


一、原始方法(通过终端命令实现)

1、实现依据

平常,我们要想了解文件夹的时间信息,往往是以下几种方法:

  • 在文件资源管理器中,在“详细信息”的查看模式下,能够直接查看到(最后一次)修改时间。
    文件资源管理器界面

  • 鼠标右击文件夹,选择属性,查看时间(即创建时间)
    在这里插入图片描述

  • 借助命令行工具cmd的dir命令,获取所指向文件夹的下一级文件、文件夹相关信息(第一列即修改时间)。
    在这里插入图片描述

本文的实现,即是依据最后一种方法,以Python调用cmd执行命令,获取文件夹修改时间。

2、一个小细节

尽管以Python调用cmd执行命令,可以获取文件夹修改时间,但事实上还需要考虑到“隐藏文件”这一因素。
因为Python中的一些库(如:os库)可能可以发现隐藏文件,而仅使用单一的dir命令,只能查看到可见文件。如果不知道这些而一起使用,程序可能埋下问题。
本文即采用“dir $path /a”形式命令,将可见文件(夹)、隐藏文件(夹)一同获取。
链接: 怎样用DOS命令查看隐藏文件?-百度知道

3、代码实现

可通过修改is_single,选择以下其中一种结果:

  • 获取某一文件夹自身的修改时间
  • 批量获取某一路径下,所有文件夹修改时间
#! /usr/bin/env python3
# -*- coding: UTF-8 -*-
import os


def getDirList(dir_path: str) -> 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值