ファイルを通過し、一時ファイルとして編集し、一時ファイルを新しいファイルにコピーして編集するコードを書いています。ただし、shutil から move メソッドを使用すると、次のエラーが発生し続けます。
IOError: [Errno 22] 引数が無効です
copy、copy2、およびcopyfileを使用してみました。コードのコピーは次のとおりです。
def writePPS(seekValue,newData):
PPSFiles = findPPS("/pps")
for file in PPSFiles:
#create a temp file
holder,temp = mkstemp(".pps")
print holder, temp
pps = open(file,"r+")
newpps = open(temp,"w")
info = pps.readlines()
#parse through the pps file and find seekvalue, replace with newdata
for data in info:
valueBoundry = data.find(":")
if seekValue == data[0:(valueBoundry)]:
print "writing new value"
newValue = data[0:(valueBoundry+1)] + str(newData)
#write to our temp file
newpps.write(newValue)
else: newpps.write(data)
pps.close()
close(holder)
newpps.close()
#remove original file
remove(file)
#move temp file to pps
copy(temp,"/pps/ohm.pps")