最近搞数据库,为了把图片文件的信息导入数据库表中,我开始研究python列出图片文件,其中发现因为IE临时文件里有非常多的不需要的图片,就需要筛选掉一些文件。
最终用python输出了所有需要的图片文件的路径、文件名、时间到一个txt
1 import os
2 import time
3
4 def IsObjfile( path , filename , suffix , shield ):
5 #判断文件是否以suffix中的串结尾以及是否有不需要的文件路径
6 flag1 = False
7 for tmp in suffix :
8 if filename.endswith( tmp ) :
9 flag1 = True
10 flag2 = True
11 for tmp in shield :
12 if tmp in path :
13 flag2 = False
14 return flag1 and flag2
15
16 def GetPicInfo( ObjPath , ObjFile ,suffix , shield ):
17 #查找文件输出到txt
18 f = open( ObjFile ,'w')
19 g = os.walk( ObjPath )
20 for path,d,filelist in g:
21 for filename in filelist:
22 tmpname = filename.lower()
23 if IsObjfile( path , tmpname , suffix , shield ) :
24 f.write( path + ',' )
25 f.write( filename + ',' )
26 timeStamp = os.stat( os.path.join( path , filename ) ).st_ctime
27 timeArray = time.localtime( timeStamp )
28 StyleTime = time.strftime( "%m %d %Y", timeArray )
29 f.write( StyleTime +',#\n')
30 f.close();
31
32 Path = 'G:'
33 File = 'picname.txt'
34 suffix = [ 'jpg' , 'png' , 'gif' ]
35 shield = [ '临时文件' , '办公' , 'SDL' ]
36 GetPicInfo( Path , File , suffix , shield )