python实现文件名批量替换和内容替换
2014-03-20 00:00
816 查看
指定文件夹,指定文件类型,替换该文件夹下全部文件的内容。
注意在window下的读写内容需要指定编码,还需要在文件头指定#coding:utf-8 编码,避免出现编码问题。
这个示例可以批量替换文件名和内容
注意在window下的读写内容需要指定编码,还需要在文件头指定#coding:utf-8 编码,避免出现编码问题。
#coding:utf-8 import os import os.path path='.' oldStr='.php' newStr='.html' for (dirpath, dirnames, filenames) in os.walk(path): for file in filenames: if os.path.splitext(file)[1]=='.html': print(file) filepath=os.path.join(dirpath,file) try: text_file = open(filepath, "r") lines = text_file.readlines() text_file.close() output = open(filepath,'w',encoding= 'utf-8') for line in lines: #print(line) if not line: break if(oldStr in line): tmp = line.split(oldStr) temp = tmp[0] + newStr + tmp[1] output.write(temp) else: output.write(line) output.close() except Exception: print(Exception) break
这个示例可以批量替换文件名和内容
#!/usr/bin/env python # -*- coding: utf-8 -*- import os, re def multi_replace(text, adict): rx = re.compile('|'.join(map(re.escape, adict))) def xlat(match): return adict[match.group(0)] return rx.sub(xlat, text) def batrename(curdir, pairs): for fn in os.listdir(curdir): newfn = multi_replace(fn, pairs) if newfn != fn: print("Renames %s to %s in %s." % (fn, newfn, curdir)) os.rename(os.path.join(curdir, fn), os.path.join(curdir, newfn)) file = os.path.join(curdir, newfn) if os.path.isdir(file): batrename(file, pairs) continue text = open(file).read() newtext = multi_replace(text, pairs) if newtext != text: print("Renames %s." % (file,)) open(file, 'w').write(newtext) if __name__=="__main__": while True: oldname = raw_input("Old name: ") newname = raw_input("New name: ") if oldname and newname: batrename(os.path.abspath('.'), {oldname:newname}) else: break
相关文章推荐
- python实现文件名批量替换和内容替换
- 批量替换文件名和内容的Python脚本
- python实现批量文件内容替换
- python实现文件夹名/文件名/文件内容的关键字替换
- PHP用正则批量替换Img中src内容,用正则表达式获取图片路径实现缩略图功能
- 利用Python实现目录下文件名批量修改
- PHP用正则批量替换Img中src内容,用正则表达式获取图片路径实现缩略图功能
- Python脚本实现文件内容替换
- Python实现批量将word转html并将html内容发布至网站的方法
- Linux下批量替换文件内容和文件名(转)
- Python 实现替换文件里面的内容
- PHP用正则批量替换Img中src内容,用正则表达式获取图片路径实现缩略图功能
- 【Python小工具】Python实现批量解析PDF文件提取内容并写入到Excel中
- python 实现类似sed命令的文件内容替换
- SHELL编程实现批量Netatalk字符集文件名替换
- Python基于正则表达式实现文件内容替换的方法
- python实现电影文件名批量更新
- 登陆新浪微博&批量下载收藏内容[Python脚本实现]
- Python脚本之批量实现文件内容追加
- python实现的用于搜索文件并进行内容替换的类实例