python 3替换多个文件中的单词

时间:2016-12-18 19:03:12

标签: python-3.x

我有一个包含许多文件的目录。我想遍历目录,oepn每个文件,用相同的单词替换特定的单词,但在大写字母中,然后保存文件。我不想更改文件名,只需用更改后的单词保存即可。

我写的脚本如下所示。结果是错误消息

finf.write(FileinA)

io.UnsupportedOperation:不可写

请告知如何获得所需的结果。

for dirName, subdirList, fileList in os.walk (sourcedir):
    for filename in fileList:   
        with open (filename,"r+", encoding="ascii", errors     ="surrogateescape") as fin:
        FileinA=(fin.read())
        FileinA = FileinA.replace('think','THINK')
        fin.seek(0)
        fin.write(FileinA)
        fin.truncate()    

错误消息在发布中... fin.write(FileinA)

io.UnsupportedOperation:不可写 我编辑脚本以包含“r +”和fin.seek(0)以及fin.truncate(0),结果是错误消息Errno13权限被拒绝...这是指要走的目录中的第一个文件。

0 个答案:

没有答案