我本人就是一个懒汉,不过懒汉有自己的方法.我的一个程序中很多文件中地方都用到了同样的语句,但后来才发现,有一个共同的地方需要更改,虽然文件也有五十个左右,也不想一个一个的去改,觉得这是对作为程序员的一种侮辱.呵呵,严重了.所以就编写了下面这个程序,一下就搞定.
其实原来写过,不过,搞忘了.所以这里贴出来,以便于将来查找.
(注:你要替换的内容,最好在文件中是唯一的.否则也许会把你不想替换的地方也替换掉了哦@_@)
<%
dim picWidth,picHeight
picWidth=600
picHeight=400
on error resume next
function get_extend_name(file_name,action_type)'取得文件的扩展名或文件名
n1=instrrev(file_name,".") '得到文件名.的位置
lengtext=len(file_name) '得到文件名长度
n2=cint(lengtext)-cint(n1)+1
if action_type=2 then
exname=left(file_name,cint(lengtext)-n2) '得到文件名的扩展名
elseif action_type=1 then
exname=right(file_name,n2) '得到文件名的扩展名
end if
get_extend_name=Lcase(exname) '返回文件名的扩展名
end function
function getFile(path)'取得指定路径下的全部文件
dim FSO,thisPath,objFile,objFolders,objSubFolders
dim txt,readContent
dim Out
dim ForWriting
ForWriting=2'打开文件用于写入
thisPath=Server.MapPath(path)
set FSO=Server.CreateObject("Scripting.FileSystemObject")
set objFolders=FSO.getFolder(thisPath)
for each objFile in objFolders.files
if Replace(get_extend_name(objFile.name,1),".","")="asp" then
set txt=FSO.openTextFile(Server.mapPath(objFile.name),1)
readContent=txt.readAll
Response.write "文件读取完成"&"<br>"
txt.close
readContent=Replace(readContent,"if Replace(get_extend_name(objFile.name,1),""."","""")=""jpg"" then","if Replace(get_extend_name(objFile.name,1),""."","""")=""jpg"" or Replace(get_extend_name(objFile.name,1),""."","""")=""gif"" then")
'写入文件:方法一
'''''''''''''''''
'Set txt=FSO.CreateTextFile(Server.mapPath(objFile.name))'新建一个同名文件,取代原来的文件
'txt.writeLine(readContent)'这里为什么可以只有这个writeLine文件就可以?
'''''''''''''''''
'写入文件:方法二
'''''''''''''''''
Set txt=FSO.OpenTextFile(Server.mapPath(objFile.name),ForWriting,true)
txt.write readContent
'''''''''''''''''
Response.write "文件写入完成"&"<br>"
txt.close
end if
if err.number>0 then
response.write err.description
err.clear
end if
next
set objFile=nothing
set objFolders=nothing
set FSO=nothing
end function
call getFile("/")
%>
分享到:
相关推荐
标题"cad文本批量替换(多文件相同文本)"揭示了这个话题的核心,即如何一次性替换多个CAD文件中相同的关键文本。 描述中的"注意是多个文件中的相同文本,不是一个文件中的文本列表替换"进一步强调了问题的重点,这...
对于大文件,为了防止一次性加载整个文件导致内存溢出,可以使用逐行读取和写入的方式。 3. **代码示例**: ```python # Python示例 with open('input.txt', 'r') as file: content = file.read() # 读取文件...
它可能具有批量处理能力,可以一次性处理多个文件,节省用户的时间。对于那些需要在大量纯文本文件中进行内容更新的情况,例如日志文件分析或配置文件修改,这将是一个非常实用的工具。 这三款软件都是绿色版,这...
- **高效性**:通过导入Excel清单,可以一次性处理大量查找替换任务,大大节省时间。 - **灵活性**:支持多种文件格式导入(Excel、.XLS、.CSV或.TAB),方便不同场景的需求。 - **精确性**:能够精确控制查找替换的...
1. **批量模式**:用户可以选择一组文件或整个目录,软件会一次性对所有选中的文件或文件夹应用相同的命名规则。 2. **命名规则自定义**:用户可以设定各种命名规则,如数字序列、添加前缀或后缀、替换字符、改变大...
标题中的“同名文本文件合并器”是一款工具,它的主要功能是将两个文件夹中具有相同文件名的文本文件合并成一个文件。这个工具对于处理大量分散的文本数据,特别是当需要整合相同主题但分布在不同位置的信息时非常...
系统有以下特点: 支持对大量文件的多组字符串的一次性批量替换.支持多行文本的替换. 程序对替换过程进行了特别的优化,替换过程非常快;并且提供给用户可选择的优化方式,因此特别适合对大量文件或特大文件的...
"超级批量文本替换"工具就是针对这一需求而设计的实用软件,它允许用户一次性替换多个文档中的特定内容,极大地提高了工作效率。本文将深入探讨批量文本替换的核心原理、实现方式以及其在实际工作中的应用。 批量...
1. **批量替换**:用户可以设置多个查找和替换规则,软件会一次性在所有选定的文件中执行这些规则,确保每个文件都被准确无误地修改。 2. **预览功能**:在实际替换前,提供预览选项,让用户查看替换操作的效果,...
这个工具或技术的核心在于它能一次性替换文件或多个文件中的特定字符串,而不仅仅局限于单个字符或一行内容的替换,这在处理大量文本数据时尤其有用。 批量字符替换的基本原理是通过读取文件内容,查找并定位到需要...
1. **准备文件**:确保所有需要进行替换操作的Word文档都存放在同一文件夹下,便于工具一次性处理。 2. **选择工具**:选择一款支持批量替换的软件或插件,例如某些第三方开发的Word批量处理工具。这些工具通常有...
通过这样的设置,用户可以一次性处理大量网页文件,将所有匹配的旧内容替换为新内容。这对于更新网站的版权年份、更改联系方式、统一公司品牌标识等常见任务来说,极其方便。 "UltraReplace.exe"是这个工具的执行...
1. **多文件选择**:用户可以一次性选择多个文件或整个文件夹,进行批量处理。这样可以快速处理大量文本文件,而无需逐个打开和编辑。 2. **字符搜索与替换**:用户可以设置查找的字符或字符串,以及替换为的新内容...
标题中的“批文档内容替换”指的是在处理大量文档时,能够一次性或批量地对文档内的特定内容进行替换,而不是逐个打开文档进行手动修改。这种功能对于需要统一更新大量文本资料,例如报告、合同或者网站内容的情况...
该软件免去了一个个打开、一个个关闭的麻烦,只需要填写 替换和 被替换文本 软件可以一次性替换。 蓝梦WORD批量替换软件功能 可以将选中WORD文档中的A全部替换成B 相同内容 , 也可以将选中WORD文档中的A分别替换...
批处理(Batch Scripting)是一种命令行脚本语言,它允许用户编写一系列的DOS命令,一次性执行,极大地提高了工作效率。在本例中,我们关注的文件“创建文件夹并移动文件.bat”就是一个批处理脚本。 下面是一个简单...
2. **批量处理**:批量处理是指一次性处理大量数据或文件的能力,节省了手动操作的时间和精力。在“多个模板替换”这个场景中,批量处理可能涉及到一次替换多个模板文件中的相同或不同内容。 3. **正则表达式**:在...
4. **批量操作**:一旦设置好参数,工具会一次性处理所有符合条件的文件,节省大量时间。 5. **日志记录**:为了便于跟踪和审计,工具通常会保存操作日志,记录每一步的替换详情。 在使用"best.exe"这个文件批量...
而多行文本替换工具则可以一次性处理多个文件,甚至整个目录下的所有文件,极大地节省了时间。 在使用这款工具时,用户可以设定复杂的查找模式,包括正则表达式,这使得查找和替换的功能更为强大。正则表达式是一种...