-2

複数のテキスト(nmap)ドキュメントから特定の行を収集し、それらすべてをテーブル形式で使用して新しいファイルを作成しようとしています。アペンドを機能させることができないため、まだテーブルの部分に到達していません。

#imports
import os

#Change directories
os.chdir ("M:\\Daily Testing")

#User Input
print "What is the name of the system being scanned?"
sys = raw_input("> ")

#Subfolder selected
os.chdir (sys)
os.chdir ("RESULTS")

#variables
tag = ["/tcp", "/udp"]
fout = [sys + " Weekly Summary.csv"]

import glob
for filename in glob.glob("*.nmap"):
    with open(filename, "rU") as f:
        for line in f:
            if not line.strip():
                continue
            for t in tag:
                if t in line:
                    fout.write(line)
                else:
                   continue
4

1 に答える 1

3

追加するファイルを開くのを怠っています(foutこれはリストであり、ファイルオブジェクトではないため、.write()メソッドがありません)。

行を変更します

fout = [sys + " Weekly Summary.csv"]

with open(sys+" Weekly Summary.csv", "w") as fout:

それに応じて次の行をインデントします。

だから、このようなもの:

<snip>
import glob
with open(sys + " Weekly Summary.csv", "w") as fout:
    for filename in glob.glob("*.nmap"):
        with open(filename, "rU") as f:
            for line in f:
                if not line.strip():
                    continue
                for t in tag:
                    if t in line:
                        fout.write(line)
                    else:
                       continue
于 2012-10-01T15:47:59.753 に答える