欢迎访问宙启技术站
智能推送

使用glob模块在Python中获取文件的修改时间和大小

发布时间:2023-12-25 11:59:09

在Python中,可以使用glob模块获取匹配特定模式的文件列表。可以使用通配符*来匹配文件名中的任意字符。

首先,需要导入glob模块:

import glob

然后,可以使用glob.glob()函数来获取匹配模式的文件列表。例如,要获取当前目录下所有的文本文件,可以使用以下代码:

text_files = glob.glob("*.txt")

接下来,可以遍历文件列表,并使用os.path模块中的getmtime()getsize()函数来获取文件的修改时间和大小。

import os

for file in text_files:
    # 获取文件的修改时间
    mtime = os.path.getmtime(file)
    # 获取文件的大小
    size = os.path.getsize(file)
    # 打印文件名、修改时间和大小
    print(f"文件名:{file},修改时间:{mtime},大小:{size}")

在上面的示例中,getmtime()函数返回的是文件的修改时间,以秒为单位的时间戳。可以使用time模块中的gmtime()函数将时间戳转换为可读格式。

类似地,getsize()函数返回的是文件的大小,以字节为单位。

以下是一个完整的示例代码,用于获取当前目录下的文本文件的修改时间和大小:

import glob
import os
import time

text_files = glob.glob("*.txt")

for file in text_files:
    mtime = os.path.getmtime(file)
    size = os.path.getsize(file)
    # 将时间戳转换为可读格式
    mtime_str = time.strftime("%Y-%m-%d %H:%M:%S", time.gmtime(mtime))
    print(f"文件名:{file},修改时间:{mtime_str},大小:{size}字节")

请确保将脚本文件保存在所需检查的文件的目录中。运行脚本后,它将打印出每个文本文件的文件名、修改时间和大小。