디렉토리의 모든 파일을 검색하고 일치하는 항목 (파일 내용의 특정 IP)이 있으면 다른 디렉토리의 새 파일에 해당 내용을 쓰려고합니다. 그리고 디렉토리의 모든 파일에 대해 이렇게하십시오. 지금까지이 파일을 가지고 있지만 새 파일에 한 줄만 씁니다. 너희들도 도와 줄 수 있니?파일에 일치하는 모든 줄을 쓰는 방법
import os, re
wanted = ['10.10.10.10']
dir_list = os.listdir('D:\\path\\07')
for i in dir_list:
n = open('D:\\path\\07\\'+i,'r')
m=n.readlines()
for line in m:
if any(wanted_word in line for wanted_word in wanted):
with open('Z:\\PYTHON\\Filtered-'+i,'w') as filtered_log:
filtered_log.write(line)
나는 이것을 사용해 봤는데 아무런 오류도없고 아무런 결과도 없습니다.
import re, os
regex = "(.*)10.10.10.10(.*)"
dir_list = os.listdir('D:\\path\\07')
for i in dir_list:
n = open('D:\\path\\07\\'+i,'r')
for line in n:
if re.match(regex, line):
with open('Z:\\PYTHON\\Filtered_'+i,'w') as filtered_log:
filtered_log.write(lines)
''도트를 탈출 한 것을 잊었습니까? –
Unihedron
필자는 파일을'w'로 열면 거기에 있던 파일을 잘라내서 열어서 추가 할 수 있도록 열어야한다고 말하고 싶습니다. – ZWiki
점이 문제가되지 않습니다. 의도 한대로 쓰여졌다. 실제로 문제는 파일 모드입니다. 모든 것이 지금 작동합니다. 건배 user2599709 – Belial