티스토리 뷰

#-*- coding: utf-8 -*-

 

import sys, os

import re

 

q = [] # 찾은 문자열을 담는 큐

 

#현재 디렉토리부터 모든 하위디렉토리의 디렉토리와 파일을 보여준다.

for dirname, dirnames, filenames in os.walk(sys.argv[1]):

for filename in filenames:

#print os.path.join(dirname, filename)

 

# 전체 경로 구하기

path = os.path.join(dirname, filename)

# 확장자만 구하기

s = os.path.splitext(filename)                

# String 패턴 컴파일

p = re.compile(r'.+\"(.+)\".+')

 

if s[1] == ".java":

fp = open(path,'r')

while 1:

line = fp.readline()

try:

f = p.match(line).group(1)

if f in q: pass

else: q.append(f)

except:        pass

#print line

if not line: break

fp.close()

 

 

fp = open("AndroStrings.log", "w")

while q:

print q.pop(0)

fp.write(q.pop(0) + "\n");

fp.close()

os.system("start AndroStrings.log")

os.system("delete AndroStrings.log")


댓글