用ASP实现远程将文件批量改名的代码 |
|
<% @LANGUAGE = VBSCRIPT %> <%Option Explicit%> <% 以下程序批量改名文件夹中的文件名,并将所有文件移动到新的文件夹; Response.Write "<html>" & VbCrLf & "<head>" & VbCrLf Response.Write "<title>批量文件改名</title>" & VbCrLf Response.Write "</head>" & VbCrLf & "<body>" & VbCrLf 变量说明 Dim gbolGoProcedure Dim strFromDir 源文件夹 Dim strTargetDir 目标文件夹 Dim objFS Dim objRootFolder Dim objFile Dim strFileNameLen Dim strPrevFileName Dim strFileExt 文件扩展名 Dim strFileNameCount Dim strNewFileName Dim strRealCount 处理的文件数量 gbolGoProcedure = False 如果点击了开始按钮,进行以下处理 If (Request.Form("GoButton")) = " 开 始 " then 指定源文件夹、目标文件夹 strFromDir = "D:test\" strTargetDir = "D:\test1\" 将处理文件数量设置为0 strRealCount = 0 Set objFS = Server.CreateObject("Scripting.FileSystemObject") Set objRootFolder = objFS.GetFolder(strTargetDir) 文件名的具体设置,这里设置为100001,表明文件名将从100001 开始,逐步递增,可以根据需要设置; strFileNameCount = 100001 For each objFile in objRootFolder.Files 对于特定的文件,不进行处理,可以根据需要设置; If objFile.Name = "Thumbs.db" then strFileNameCount = StrFileNameCount - 1 strFileNameCount = strFileNameCount + 1 Next Set objRootFolder = objFS.GetFolder(strFromDir) For each objFile in objRootFolder.Files strFileNameLen = Len (objFile.Name) If Mid (objFile.Name,(strFileNameLen - 3),1) = "." then strFileExt = right(objFile.Name, 4) Else strFileExt = right(objFile.Name, 5) End If strPrevFileName = objFile.Name strNewFileName = strFileNameCount & strFileExt objFile.Move strTargetDir & strNewFileName Response.Write "源文件: " &strFromDir&strPrevFileName & " > 移动并改名为: " &strTargetDir& strNewFileName & "<br>" & vbCrLF strFileNameCount = strFileNameCount + 1 strRealCount = strRealCount + 1 Next Response.Write "<p><b>一共处理: " & (strRealCount) & " 个文件</B>" & vbCrLf Set objRootFolder = Nothing Set objFS = Nothing gbolGoProcedure = True End If If gbolGoProcedure Then Response.Write("<p><b>批量文件批量移动和改名</b>") & vbCrLf Else Response.Write("<center><br><form method=""post"" action=""FileNameConverter.asp"" ID=form1 name=""form1"">") & vbCrLf Response.Write("<input type=""SUBMIT"" value="" 开 始 "" ID=""GoButton"" name=""GoButton"">") & vbCrLf Response.Write("</form>") & vbCrLf Response.Write("<p><b>点击按钮对文件进行批量移动和改名</b></center>") & VbCrLf End If Response.Write "</body>" & VbCrLf & "</html>" %> |