grep의 역순으로 수행하는 작은 파이썬 스크립트를 만들고 싶습니다. "searched_string"이없는 디렉토리/하위 디렉토리의 파일과 일치 시키려합니다.python grep reverse matching
지금까지 내가 그런 짓을했는지 :이 작은 스크립트는 "자바"또는 각 하위 디렉토리 안에 "JSP"확장 및 출력됩니다 그들에게 전체 경로로 everyfiles를 나열됩니다
import os
filefilter = ['java','.jsp']
path= "/home/patate/code/project"
for path, subdirs, files in os.walk(path):
for name in files:
if name[-4:] in filefilter :
print os.path.join(path, name)
.
이제 나머지를 수행하는 방법을 궁금해합니다. 예를 들어 하나의 파일에서 세션 관리 항목을 잊어 버린 경우 (직접 파일 액세스를 허용하는 경우) "if 변수 f
에 바인딩 경로와 파일이 포함되어있는 경우! user.hasPermission "이 문자열을 포함하지 않는 파일을 나열합니다.
!
감사
grep의 -l, -L 및 -v 옵션을 볼 수 있습니다. -v 일치를 반전합니다 (즉, 패턴과 일치하지 않는 행을 인쇄합니다). -l은 패턴과 일치하는 행을 포함하는 파일을 나열하고 -L은 패턴을 포함하지 않는 파일을 나열합니다. – jkasnicki
파일 확장자 처리를 위해 os.path.splitext를보십시오. (http://docs.python.org/library/os.path.html#os.path.splitext) – gimel