|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
由于ASP还是一种Script语言所没除了大量使用组件外,没有办法提高其工作效率。它必须面对即时编绎的时间考验,同时我们还不知其背后的组件会是一个什么样的状况;用ASP完成远程批量文件更名
--------------------------------------------------------------------------------
关于网站计划者而言,经常处置多量量的文件是不免的,出格是图片和一些文本文本文件,更是常常处置。而因为网站大批文件的干系,关于同范例文件的定名,常常就间接接纳带有必定纪律的递增数字来作为文件名,好比,我们罕见的图片文件的定名,就经常接纳1001.jpg、1002.jpg这类体例,如许的优点是文件名不会反复,简单办理。这里,我们专门先容一种复杂易行的办法来完成对恣意文件夹下的一切文件举行批量更名,固然,更名今后的文件名,是依据网站计划者的必要,依照数字举行递增的。
我们利用ASP来完成以上功效,必要注重的是,由于计划到文件操纵,利用FileSystemObject工具,以是,该功效的完成要在具有文件操纵权限的网站举行。一样平常的假造注重,思索到平安请求,大概不会赐与文件存在权限,这是我们起首必要注重的;别的,鄙人面的程序中,我们将操纵指定文件夹strFromDir中的一切文件,只需是这个文件夹中的文件,不管文件范例怎样,程序城市对其举行文件更名操纵,固然,文件范例是不会举行改动的,更名今后的文件,将不在保留在原文件夹,而是挪动到新的文件夹strTargetDir,注重,我们这里是挪动,不是拷贝,以是,举行操纵今后,原文件夹中一切的文件都将不存在;程序很好的使用了FileSystemObject工具供应的各类属性和特性,完成的时分复杂了然,利用其他言语编程的伴侣大概会感觉深入;如今,我们就来看功效完成代码:
<%@LANGUAGE=VBSCRIPT%>
<%OptionExplicit%>
<%
以下程序批量更名文件夹中的文件名,并将一切文件挪动到新的文件夹;
Response.Write"<html>"&VbCrLf&"<head>"&VbCrLf
Response.Write"<title>批量文件更名</title>"&VbCrLf
Response.Write"</head>"&VbCrLf&"<body>"&VbCrLf
变量申明
DimgbolGoProcedure
DimstrFromDir源文件夹
DimstrTargetDir方针文件夹
DimobjFS
DimobjRootFolder
DimobjFile
DimstrFileNameLen
DimstrPrevFileName
DimstrFileExt文件扩大名
DimstrFileNameCount
DimstrNewFileName
DimstrRealCount处置的文件数目
gbolGoProcedure=False
假如点击了入手下手按钮,举行以下处置
If(Request.Form("GoButton"))="开始"then
指定源文件夹、方针文件夹
strFromDir="D:test"
strTargetDir="D: est1"
将处置文件数目设置为0
strRealCount=0
SetobjFS=Server.CreateObject("Scripting.FileSystemObject")
SetobjRootFolder=objFS.GetFolder(strTargetDir)
文件名的详细设置,这里设置为100001,标明文件名将从100001
入手下手,慢慢递增,能够依据必要设置;
strFileNameCount=100001
ForeachobjFileinobjRootFolder.Files
关于特定的文件,不举行处置,能够依据必要设置;
IfobjFile.Name="Thumbs.db"thenstrFileNameCount=StrFileNameCount-1
strFileNameCount=strFileNameCount+1
Next
SetobjRootFolder=objFS.GetFolder(strFromDir)
ForeachobjFileinobjRootFolder.Files
strFileNameLen=Len(objFile.Name)
IfMid(objFile.Name,(strFileNameLen-3),1)="."then
strFileExt=right(objFile.Name,4)
Else
strFileExt=right(objFile.Name,5)
EndIf
strPrevFileName=objFile.Name
strNewFileName=strFileNameCount&strFileExt
objFile.MovestrTargetDir&strNewFileName
Response.Write"源文件:"&strFromDir&strPrevFileName&">挪动并更名为:"&strTargetDir&strNewFileName&"<br>"&vbCrLF
strFileNameCount=strFileNameCount+1
strRealCount=strRealCount+1
Next
Response.Write"<p><b>一共处置:"&(strRealCount)&"个文件</B>"&vbCrLf
SetobjRootFolder=Nothing
SetobjFS=Nothing
gbolGoProcedure=True
EndIf
IfgbolGoProcedureThen
Response.Write("<p><b>批量文件批量挪动和更名</b>")&vbCrLf
Else
Response.Write("<center><br><formmethod=""post""action=""FileNameConverter.asp"" ID=form1name=""form1"">")&vbCrLf
Response.Write("<inputtype=""SUBMIT""value=""开始""ID=""GoButton"" name=""GoButton"">")&vbCrLf
Response.Write("</form>")&vbCrLf
Resp</p>[1][2]下一页
国内有些大的CRM厂商的ASP就写得不错.无论是概念还是它里面用JAVASCRIPT的能力.并不是说现在的程序员用了ASP.NET来写程序就可以说自己高档了 |
|