【发布时间】:2019-11-24 03:10:21
【问题描述】:
我需要将所有输出 CSV 文件写入不同的文件夹。例如,如果 .pcap 文件位于子文件夹 Sub1、Sub2 中。而Sub1 有a1.pcap 和a2.pcap。 Sub2 有b1.pcap 和b2.pcap。
我需要将输出的 CSV 文件写入与上述名称相同的文件夹中。 Sub1,Sub2,然后Sub1 应该有a1.csv,a2.csv。 Sub2 应该有 b1.csv、b2.csv。
请问我该怎么做?
我收到以下错误:
outputdir = startdir / "Outcsv"
TypeError: unsupported operand type(s) for /: 'str' and 'str'
代码是:
import os
startdir= '/root/Desktop/TTT'
suffix= '.pcap'
outputdir = startdir / "Outcsv"
for root,dirs, files, in os.walk(startdir):
for name in files:
if name.endswith(suffix):
filename = os.path.join(root,name)
output_filename = outputdir / filename.relative_to(startdir)
cmd = 'tshark -r {} -T fields -e frame.number -e frame.time_relative -e wlan.sa -e wlan.da -e wlan.ta -e wlan.ra -e frame.time_delta_displayed -e frame.len -E header=y -E separator=, -E quote=d -E occurrence=f > {}.csv'
final_cmd = cmd.format(filename, output_filename)
os.system(final_cmd)
【问题讨论】:
标签: python python-3.x csv wireshark pcap