Python glob模块查找文件

时间:2022-09-01 23:39:16
利用python glob模块来查找文件,最后以列表的形式返回查找到的每个文件的路径、文件名、创建时间以及文件的大小。

# !/usr/bin/env python
# coding: utf-8

import os
import glob

class FindFile():
def __init__(self):
# final_file_list 用于存放所有查找文件及其相关信息
self.final_file_list = []

def find_file(self):
# 直接指定glob的查找路径
cur_list = glob.glob(r'F:\test\*.txt')
for item in cur_list:
# 路径
pathname = os.path.dirname(item)
# 文件名
filename = os.path.basename(item)
# 创建时间
cratetime = os.path.getctime(item)
# 大小
size = os.path.getsize(item)
# file_list 用字典的形式保存每个文件的信息
file_list = {'filename': str(filename), 'pathname': str(pathname), 'createtime': str(cratetime), 'size': str(size)}
# 将字典增加进final_file_list 列表中
self.final_file_list.append(file_list)

return self.final_file_list

if __name__ == '__main__':
find = FindFile()
list = find.find_file()
for item in list:
print item
print '\n'