scapyのPcapReaderでpcapファイルを解析しています。その後、私はpcapファイルを削除したいと思います。しかし、それは、このエラーのため吸う:scapyのPcapReaderで解析した後にpcapファイルを削除します
OSError: [Errno 26] Text file busy: '/media/sf_SharedFolder/AVB/test.pcap'
これは私のpythonのコードです:
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プロセスとは何ですか? Pythonのプロセスがあなたのスクリプトを実行しているプロセスであることを確認しましたか?スクリプトのコードに 'print(os.getpid()、os.getppid())'を追加して、PIDと親のPIDを取得することができます。 – Pierre
"lsof"は、スクリプトがプロセス "python"(PID 1425)とプロセス "sh"(PID 1428)で動作すると言います。スクリプトのPIDは1425、親PIDは1404です。 – crappidy