File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ #!/usr/bin/env python
2+ #-*-coding: gbk-*-
3+
4+ import re
5+ import os
6+ #try:
7+ # import xlrd
8+ # plaintext = 0
9+ #except:
10+ # plaintext = 1
11+
12+ def getfile (basedir ):
13+ files = []
14+ for root ,dirs ,files in os .walk (basedir ):
15+ for f in files :
16+ fpath = root + '/' + f
17+ if re .findall (r'get_group_member' ,fpath ):
18+ files .append (fpath )
19+ return files
20+
21+
22+ def parsefile (files ):
23+ for afile in files :
24+ print afile
25+ srcfh = open (afile ,'r' )
26+ content = srcfh .read ()
27+ group_name = re .search (r"group_name\":\"(.*?)\"" ,content ).group (1 )
28+ dstfh = open (".\\ excel\\ {0}.txt" .format (group_name ),'w' )
29+ members = re .search (r"\[\{(.*)\}\]" ,content ).group (1 ).split ('},{' )
30+ for member in members :
31+ print member
32+ nick = member .split (',' )[2 ].split (':' )[1 ]
33+ uin = member .split (',' )[3 ].split (':' )[1 ]
34+ dstfh .write ("{0}\t : {1}\n " .format (uin ,nick ))
35+ dstfh .close ()
36+ srcfh .close ()
37+
38+
39+ if __name__ == '__main__' :
40+ basedir = raw_input ("请输入要查询的目录:" )
41+ if basedir :
42+ files = getfile (basedir )
43+ parsefile (files )
You can’t perform that action at this time.
0 commit comments