現在のディレクトリ内のすべてのファイルの文字列を置き換えようとしています。何らかの理由で、一時ファイルが空白になります。secondfile がそのスコープ外で宣言されたため、.write が機能していないようです。私はPythonを初めて使用するので、まだ学習曲線を上っています...ありがとう!
編集:一時ファイルが現在コピーされていないことは承知しています。また、これを行うためのはるかに効率的な方法があることも認識しています。練習でこんな感じにしています。ここで .write メソッドが機能しない理由を誰かが具体的に答えることができれば、それは素晴らしいことです。ありがとう!
import os
import shutil
for filename in os.listdir("."):
file1 = open(filename,'r')
secondfile = open("temp.out",'w')
print filename
for line in file1:
line2 = line.replace('mrddb2.','shpdb2.')
line3 = line2.replace('MRDDB2.','SHPDB2.')
secondfile.write(line3)
print 'file copy in progress'
file1.close()
secondfile.close()