使用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}字节")
请确保将脚本文件保存在所需检查的文件的目录中。运行脚本后,它将打印出每个文本文件的文件名、修改时间和大小。
