我遍历某个目录下的所有文件并修改其中匹配的地方。我的想法是找出一个文件,然后创建一个新文件,从原文件中读行并修改,写入到新文件中,再remove()原文件,rename()新文件为原文件名。 但是这样会使得遍历文件出错。。。新文件又参加遍历了。高手给点思路吧?感激不尽。
因为是要修改某个目录下的所有文件,所以只有等修改了所有的文件之后,再用remove()原文件,rename()新文件为原文件名。这样新文件就不会参加遍历了。
弄一个变量,标记是否有修改,如果有修改,删除加重命名,如果没修改,则不变
高手啊~~一言惊醒梦中人,问题已经解决。多谢多谢BZ