`
chensss2008
  • 浏览: 92671 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

python 实现當前文件夾下的批量文件的content replace

阅读更多

一直在默默地學習python, 但是只是作為初級學習者,從來沒有真正應用過。今天工作中剛好有批量file replace content的job, 為了方便自己,提供工作效率,所以也就為自己量身定做了一個tool,順便也體會一下python 在文件處理方面的強大。

當前文件夾下的批量文件的content replace實現

 

代碼如下:

 

#coding=utf-8
# replace string to the other string
# e: replace '../../resource/' to'../resource/resource/'
import re
import glob
import os


cwd = os.getcwd()
FILEPATH = cwd + '\\'+'*.htm'
NEWPATH = cwd + r'\new'
flist = glob.glob(FILEPATH)
for fpath in flist:
    fobj = file(str(fpath))
    strContent = fobj.read()
    strContent = strContent.replace('../../resource/','../resource/resource/')
    strContent = strContent.replace('../css/','../resource/css/')
    strContent = strContent.replace('../../images/','../resource/images/')
    fobj.close()
    if os.path.exists(NEWPATH):       
        print
    else:       
        os.mkdir(NEWPATH) 
   
    newfile = open(NEWPATH +'\\'+ os.path.basename(fpath),'w')
    newfile.write(strContent)
    newfile.close()
    print NEWPATH +'\\'+ os.path.basename(fpath) +'replace successed'

分享到:
评论
1 楼 吕不为 2009-04-16  
import glob,os
if not os.path.exists('new'):
  os.mkdir('new')
for file in glob.glob('*.html'):
  txt=open(file).read()
  txt=txt.replace('....').replace('....').replace('...')
  open(os.path.join(os.getcwd()+'\\new\\',file),'w').write(txt)

相关推荐

    python批量替换多文件字符串问题详解.zip_B3N_python批量替换文件

    在Python编程中,批量替换多文件中的字符串是一项常见的任务,特别是在处理大量文本文件时。这个话题涉及到了文件操作、字符串处理以及可能的正则表达式应用。以下是对这个主题的详细解析。 首先,我们需要理解...

    python批量替换文件名跟文件内容

    Python是一种强大的编程语言,特别适合进行自动化任务,如批量处理文件。在本场景中,我们需要关注的是"批量替换文件名跟文件内容"这一主题。这个功能对于那些需要统一修改大量文件的用户来说非常实用,例如在数据...

    Python批量提取中英文混排中英文文本.zip

    本文将深入探讨如何使用Python编程语言来批量提取中英文混排文本中的英文文本,以此针对给定的文件"Python批量提取中英文混排中英文文本.zip"进行解析。 首先,我们需要了解Python中的字符串处理功能。Python提供了...

    Python 批量修改或替换文本内容

    在这个场景中,我们需要使用Python来批量修改或替换特定文件夹中所有.cs(C#编程语言)文件中的文本内容。以下将详细介绍如何实现这一目标,并探讨相关的Python知识。 首先,我们需要了解Python的文件操作。Python...

    字符串查找替换(批量任何文件)

    3. 编程语言:通过编程语言(如Python、Java、C#)编写脚本,利用文件读写和字符串操作函数,可以自定义查找替换规则并实现批量处理。 三、Python示例 Python提供强大的字符串操作和文件处理功能,可以轻松实现...

    替换文件指定字符串

    本教程将详细讲解如何利用Python编程语言实现这一功能,进行批量文件内容替换。 首先,我们需要了解批量文件内容替换的基本概念。这个过程涉及到查找并替换一个或多个文件中特定字符串的能力,而不仅仅是单个文件。...

    Office办公自动化-如何批量替换Word文档中的指定内容(包括页眉)-Python实例源码.zip

    本教程将聚焦于使用Python实现Office办公自动化,具体来说,是如何利用Python来批量替换Word文档中的指定内容,包括页眉部分。这个过程涉及到Python的几个重要库,如`python-docx`和`os`。 `python-docx`是一个用于...

    python批量修改文件编码格式的方法

    ### Python批量修改文件编码格式的方法 在日常工作中,我们经常需要处理不同编码格式的文件,尤其是在涉及多语言或历史遗留项目时。不一致的文件编码可能会导致读取错误或者显示乱码等问题。因此,掌握如何批量修改...

    Python批量修改文本文件内容的方法

    利用Python强大的文件处理功能,我们可以轻松实现批量修改文本文件内容的需求。 #### 代码解析 以下是对给定代码片段的详细解析: 1. **导入模块**:首先导入`os`模块,这是Python内置的标准库之一,提供了丰富的...

    python调用HEG工具批量处理MODIS数据的方法及注意事项

    # 获取当前文件夹下的所有hdf文件 allfiles = os.listdir(inpath) allhdffiles = [f for f in allfiles if f.endswith('.hdf')] print('--' * 20) print('文件数量为:', len(allhdffiles), ',所有hdf文件如下'...

    demo_gbk_2_utf8.zip

    通过理解这个过程,我们可以学到如何在Python中处理文件编码转换,以及如何进行批量文件操作。此外,还可以了解到字符编码对数据存储和处理的影响,以及如何利用Python的`codecs`模块来解决编码问题。在实际工作中,...

    gbk转Utf8_编码转换_firegbi_GBK转UTF-8_

    当我们需要将GBK编码的文件转换为UTF-8时,可以使用Python的内置函数来实现。以下是一个简单的示例,展示了如何使用`codecs`模块进行转换: ```python import codecs # 打开GBK编码的文件 with codecs.open('原始...

Global site tag (gtag.js) - Google Analytics