我有一个包含许多文件的目录。我想遍历目录,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权限被拒绝...这是指要走的目录中的第一个文件。