手机
当前位置:查字典教程网 >脚本专栏 >python >python实现文件名批量替换和内容替换
python实现文件名批量替换和内容替换
摘要:指定文件夹,指定文件类型,替换该文件夹下全部文件的内容。注意在window下的读写内容需要指定编码,还需要在文件头指定#coding:utf...

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

注意在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聊天程序实例代码分享

python读取csv文件示例(python操作csv)

python 实现文件的递归拷贝实现代码

python实现bitmap数据结构详解

python 测试实现方法

python实现批量转换文件编码(批转换编码示例)

python逐行读取文件内容的三种方法

python二叉树遍历的实现方法

精品推荐
分类导航