python实现文件名批量替换和内容替换 -电脑资料

电脑资料 时间:2019-01-01 我要投稿
【meiwen.anslib.com - 电脑资料】

   

    指定文件夹,指定文件类型,替换该文件夹下全部文件的内容,

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的用法分享

最新文章