一直在默默地學習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'
分享到:
相关推荐
在Python编程中,批量替换多文件中的字符串是一项常见的任务,特别是在处理大量文本文件时。这个话题涉及到了文件操作、字符串处理以及可能的正则表达式应用。以下是对这个主题的详细解析。 首先,我们需要理解...
Python是一种强大的编程语言,特别适合进行自动化任务,如批量处理文件。在本场景中,我们需要关注的是"批量替换文件名跟文件内容"这一主题。这个功能对于那些需要统一修改大量文件的用户来说非常实用,例如在数据...
本文将深入探讨如何使用Python编程语言来批量提取中英文混排文本中的英文文本,以此针对给定的文件"Python批量提取中英文混排中英文文本.zip"进行解析。 首先,我们需要了解Python中的字符串处理功能。Python提供了...
在这个场景中,我们需要使用Python来批量修改或替换特定文件夹中所有.cs(C#编程语言)文件中的文本内容。以下将详细介绍如何实现这一目标,并探讨相关的Python知识。 首先,我们需要了解Python的文件操作。Python...
3. 编程语言:通过编程语言(如Python、Java、C#)编写脚本,利用文件读写和字符串操作函数,可以自定义查找替换规则并实现批量处理。 三、Python示例 Python提供强大的字符串操作和文件处理功能,可以轻松实现...
本教程将详细讲解如何利用Python编程语言实现这一功能,进行批量文件内容替换。 首先,我们需要了解批量文件内容替换的基本概念。这个过程涉及到查找并替换一个或多个文件中特定字符串的能力,而不仅仅是单个文件。...
本教程将聚焦于使用Python实现Office办公自动化,具体来说,是如何利用Python来批量替换Word文档中的指定内容,包括页眉部分。这个过程涉及到Python的几个重要库,如`python-docx`和`os`。 `python-docx`是一个用于...
### Python批量修改文件编码格式的方法 在日常工作中,我们经常需要处理不同编码格式的文件,尤其是在涉及多语言或历史遗留项目时。不一致的文件编码可能会导致读取错误或者显示乱码等问题。因此,掌握如何批量修改...
利用Python强大的文件处理功能,我们可以轻松实现批量修改文本文件内容的需求。 #### 代码解析 以下是对给定代码片段的详细解析: 1. **导入模块**:首先导入`os`模块,这是Python内置的标准库之一,提供了丰富的...
# 获取当前文件夹下的所有hdf文件 allfiles = os.listdir(inpath) allhdffiles = [f for f in allfiles if f.endswith('.hdf')] print('--' * 20) print('文件数量为:', len(allhdffiles), ',所有hdf文件如下'...
通过理解这个过程,我们可以学到如何在Python中处理文件编码转换,以及如何进行批量文件操作。此外,还可以了解到字符编码对数据存储和处理的影响,以及如何利用Python的`codecs`模块来解决编码问题。在实际工作中,...
当我们需要将GBK编码的文件转换为UTF-8时,可以使用Python的内置函数来实现。以下是一个简单的示例,展示了如何使用`codecs`模块进行转换: ```python import codecs # 打开GBK编码的文件 with codecs.open('原始...