2017-12-13 7 views
0

/Users/Don/Desktop/TextAutoフォルダにテキストファイル(100.txt、101.txt、102.txt)などがあります。今、私は各テキストファイルから特定の情報を抽出するスクリプトを書いた。今私はすべてのファイル(100.txt、101.txt、102.txtなど..)のこのスクリプトを実行する必要があります。名前がCSVファイルに保存されている複数のテキストファイル用のPythonスクリプトの実行

私はこれを試してみました:input.csvは、テキストファイル名100.txt、101.txt ...

import re 
import csv 

with open ('input.csv') as csvfile : 
    readCSV = csv.reader(csvfile, delimiter=',') 
    for row in readCSV : 
     text1 = row[0] 
     text2 = row[1] 
     textopen = open('/Users/Don/Desktop/TextAuto/'+proto) 
     print(textopen) 

出力があります。代わりにtextopenの内容を印刷するのではなく、

"" 私を与えました私はこれを実行しようとした

もう一つの方法は次のとおりです。

import re 
import csv 

with open ('input.csv') as csvfile : 
    readCSV = csv.reader(csvfile, delimiter=',') 
    for row in readCSV : 
     text1 = row[0] 
     print(text1) 

出力:

+1

コードブロックを使用してください。 – SuperStew

+4

'proto'はどこにあり、何が入っていますか? – zipa

+0

問題は何であるかわかりません。 – SuperStew

答えて

1

100.txtあなたは開放Fをお読みくださいile textopenを印刷してください。たとえば、次のように

 textopen = open('/Users/Don/Desktop/TextAuto/'+proto) 
    print(testopen.readlines()) 

リソース:Methods of File Objects

+0

一度にすべてのファイルを読み込んでいますが、代わりにそれを読み込もうとしています一度に1ファイルずつ、必要なデータを出力ファイルに抽出します。私の出力ファイルは、1行目が100.txtのデータを抽出し、2行目が101.txtのデータを抽出したので、複数の行を持つはずです。 –

+0

印刷してみてください( '/ Users/Don/Desktop/TextAuto/100.txt ')。readlines())、100.txtファイルの内容を出力するかどうか確認してください。 – Frank

0

ユーザーが答えを投稿し、それを削除したが、彼のおかげで私はこれが行われました。

import re 
import csv 

files = ['100.txt','101.txt','102.txt'] 

output1 = csv.writer(open('output1.csv','wb')) 

for textfile in files: 
with open(textfile) as text: 
    readtext = text.read() 
    try: 

     Stuff you want to do 
    output1.writerow([column1,column2,column3])#The indentation is important here to store results for all files. 
関連する問題