热门文章
 
fso操作文件 实例函数
利用FSO取得BMP,JPG
FileSystemObje
fso使用:drive 读取
fso:folder 文件系
fso:file 文件对象
scripting.Text
ASP实现结构化列举并查看某
Adodb.Stream
ASP 批量文件改名
 推荐文章
 
asp无组件读取图片文件信息
限制(禁用)FSO组件的方法
fso使用例子:创建文件夹
fso:file 文件对象
fso应用中的几个小函数
ASP FSO相关的一些例子
fso的一些特殊功能
FSO读取网站系统使用空间的
使用FSO修改文件夹的名称
fso复制文件夹所有内容和删
FSO操作文件系统代码
稻香老农的无组件上传类(完整
一个基于Jscript和fs
无惧 无组件上传完整代码
asp静态模版技术之标签参数
无组件上传文件被杀毒软件误报
 
你现在的位置:您现在的位置是: 中国ASP>>ASP教程>>fso组件
ASP 批量文件改名

下面的程序,使用fso组件,实现文件改名。

fso组件不提供简单的文件改名的方法,但是可以利用“另存为”这个功能来实现。
  
 <% @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>"
 
 %>


相关信息:

fso操作文件 实例函数
利用FSO取得BMP,JPG,PNG,GIF文件信息
FileSystemObject对象成员概要
fso使用:drive 读取驱动器信息
fso:folder 文件系统
fso:file 文件对象
scripting.TextStream对象-fso读写文本
ASP实现结构化列举并查看某路径下所有文件

 

中国ASP技术 ASP.ORG.CN 版权所有 2004-2008