一次性将多外文件中的相同内容替

本文介绍了一个简单的程序,用于批量修改包含特定代码的ASP文件。通过使用脚本文件系统对象(FileSystemObject),该程序能够搜索指定目录下的所有ASP文件,并替换其中的指定文本,有效地减少了手动编辑大量文件的工作量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我本人就是一个懒汉,不过懒汉有自己的方法.我的一个程序中很多文件中地方都用到了同样的语句,但后来才发现,有一个共同的地方需要更改,虽然文件也有五十个左右,也不想一个一个的去改,觉得这是对作为程序员的一种侮辱.呵呵,严重了.所以就编写了下面这个程序,一下就搞定.

其实原来写过,不过,搞忘了.所以这里贴出来,以便于将来查找.

(注:你要替换的内容,最好在文件中是唯一的.否则也许会把你不想替换的地方也替换掉了哦@_@)

<%
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("/")
%>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值