指定文件夹,指定文件类型,替换该文件夹下全部文件的内容,
python实现文件名批量替换和内容替换
。注意在window下的读写内容需要指定编码,还需要在文件头指定#coding:utf-8 编码,避免出现编码问题。
复制代码代码如下:
#coding:utf-8
import os
import os.path
path='.'
ldStr='.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:
ldname = raw_input("Old name: ")
newname = raw_input("New name: ")
if oldname and newname:
batrename(os.path.abspath('.'), {oldname:newname})
else: break
您可能感兴趣的文章:
python判断windows隐藏文件的方法
python文件和目录操作方法大全(含实例)
Python 文件读写操作实例详解
python读取csv文件示例(python操作csv)
python遍历文件夹并删除特定格式文件的示例
使用python装饰器验证配置文件示例
python使用7z解压软件备份文件脚本分享
使用python统计文件行数示例分享
使用python将mdb数据库文件导入postgresql数据库示例
python文件读写并使用mysql批量插入示例分享(python操作mysql)
python合并文本文件示例
python删除文件示例分享
python使用os模块的os.walk遍历文件夹示例
python目录操作之python遍历文件夹后将结果存储为xml
python使用paramiko模块实现ssh远程登陆上传文件并执行
Python批量修改文件后缀的方法
python解析文件示例
python读写ini文件示例(python读写文件)
QQ空间 搜狐微博 人人网 开心网 百度搜藏更多
Tags:python 文件
复制链接收藏本文打印本文关闭本文返回首页
上一篇:Python读写Redis数据库操作示例
下一篇:windows下wxPython开发环境安装与配置方法
相关文章
2008-09-09Python __getattr__与__setattr__使用方法
2014-04-04django自定义Field实现一个字段存储以逗号分隔的字符串
2012-03-03使用PYTHON接收多播数据的代码
2014-02-02python基础教程之popen函数操作其它程序的输入和输出示例
2014-06-06Python写的贪吃蛇游戏例子
2009-01-01Python Mysql数据库操作 Perl操作Mysql数据库
2013-01-01python每次处理固定个数的字符的方法总结
2013-02-02python 获取本机ip地址的两个方法
2007-02-02Python入门
2014-01-01python模拟登陆Tom邮箱示例分享
文章评论
最 近 更 新
linux环境下安装pyramid和新建项目的步骤
python支持断点续传的多线程下载示例
Python实现的几个常用排序算法实例
python操作数据库之sqlite3打开数据库、删
python远程登录代码
python实现rest请求api示例
urllib2自定义opener详解
Python学习资料
Python基本数据类型详细介绍
python动态加载变量示例分享
热 点 排 行
Python入门教程 超详细1小时学会
python 中文乱码问题深入分析
比较详细Python正则表达式操作指
Python字符串的encode与decode研
Python open读写文件实现脚本
Python enumerate遍历数组示例应
Python 深入理解yield
Python+Django在windows下的开发
python 文件和路径操作函数小结
python 字符串split的用法分享