scapy에서 PcapReader로 pcap 파일을 구문 분석하고 있습니다. 그 후 나는 pcap 파일을 지우고 싶다. 그러나이 오류로 인해 짜증 :scapy에서 PcapReader로 구문 분석 한 후 pcap 파일을 삭제하십시오.
OSError: [Errno 26] Text file busy: '/media/sf_SharedFolder/AVB/test.pcap'
이 내 파이썬 코드 :
from scapy.all import *
import os
var = []
for packet in PcapReader('/media/sf_SharedFolder/AVB/test.pcap'):
var.append(packet[Ether].src)
os.remove('/media/sf_SharedFolder/AVB/test.pcap')
나는이 오류가있는 PCAP 파일 발생한다고 생각합니다.
누군가 아이디어가 있습니까?
scapy 버전 2.3.3.dev862입니다 :
이
는 작업 코드입니다. lsof는 python과 sh가 파일에 대해 작업하고 있다고 말합니다. – crappidy그 sh 프로세스는 무엇입니까? 파이썬 프로세스가 스크립트를 실행하는 프로세스인지 확인 했습니까? 스크립트의 코드에'print (os.getpid(), os.getppid())'를 추가하여 PID와 부모의 PID를 얻을 수 있습니다. – Pierre
"lsof"는 스크립트가 "python"(PID 1425) 프로세스와 "sh"(PID 1428) 프로세스로 실행된다고 말합니다. 스크립트의 PID는 1425이고, 부모 PID는 1404입니다. – crappidy