当前位置: 首页 > SEO学院SEO知识

蟒蛇实现文件名罢工和内容替换

来源:未知 浏览量:134次

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

注意在window下的读写内容需要指定编码网站SEO优化替换该文件夹下全部文件的内容。

python实现文件名批量替换和内容替换

代码如下:
#coding:utf-8
import os
import os.path

path=’.’
oldStr=’.php’
newStr=’.html’

python实现文件名批量替换和内容替换

这个示例可以批量替换文件名和内容

代码如下:
#!/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

展开全部内容