ASP FSO文件操作函数代码复制文件、重命名文件、删除文件、替换字符串

FSO文件(File)对象属性 

DateCreated 返回该文件夹的创建日期和时间 

DateLastAccessed 返回最后一次访问该文件的日期和时间 

DateLastModified 返回最后一次修改该文件的日期和时间 

Drive 返回该文件所在的驱动器的Drive对象 

Name 设定或返回文件的名字 

ParentFolder 返回该文件的父文件夹的Folder对象 

Path 返回文件的绝对路径,可使用长文件名 

ShortName 返回DOS风格的8.3形式的文件名 

ShortPath 返回DOS风格的8.3形式的文件绝对路径 

Size 返回该文件的大小(字节) 

Type 如果可能,返回一个文件类型的说明字符串 

FSO文件(File)对象方法 

FSO文件对象方法 用途 

CopyFile 拷贝一个或者多个文件到新路径 

CreateTextFile 创建文件并且返回一个TextStream对象 

DeleteFile 删除一个文件 

OpenTextFile 打开文件并且返回TextStream对象,以便读取或者追加 

重命名文件: 

Function reName(sourceName,destName) 

dim oFso,oFile 

set oFso=server.createobject("Scripting.FileSystemObject") 

set oFile=oFso.getFile(Server.mappath(sourceName)) 

oFile.Name=destName 

Set oFso=Nothing 

Set oFile=Nothing 

End Function 

删除文件: 

Function FSOdel(fileName) 

dim fso,f 

set fso = server.CreateObject("scripting.filesystemobject") 

f=server.MapPath(fileName) 

if fso.FileExists(f) then 

fso.DeleteFile f,true 

end if 

set f = nothing 

set fso = nothing 

End Function 

替换文件中的字符串: 

Function FSOreplace(fileName,Target,repString) 

Dim objFSO,objCountFile,FiletempData 

Set objFSO = Server.CreateObject("Scripting.FileSystemObject") 

Set objCountFile = objFSO.OpenTextFile(Server.MapPath(fileName),1,True) 

FiletempData = objCountFile.ReadAll 

objCountFile.Close 

FiletempData=Replace(FiletempData,repString) 

Set objCountFile=objFSO.CreateTextFile(Server.MapPath(fileName),True) 

objCountFile.Write FiletempData 

objCountFile.Close 

Set objCountFile=Nothing 

Set objFSO = Nothing 

End Function 

<% 

'******************************************************* 

'函数名:CreateFolder(sPath) 

'作 用: 创建目录 

'参 数:sPath : 创建的相对目录路径 

'返回值:成功 true,失败 false 

'******************************************************* 

'response.Write createfolder("/dgsunshine/UploadFile/demo1/") 

Function CreateFolder(sPath) 

On Error Resume Next 

Dim Fso,Arrfolder,Folder,i,j 

If sPath="" then 

CreateFolder = False 

Exit Function 

End If 

If Left(sPath,1) = "/" Then 

Folder = "/" 

sPath = Mid(sPath,2,Len(sPath)) 

Else 

Folder = "./" 

End If 

if Right(sPath,1) = "/" then sPath = Left(sPath,Len(sPath)-1) 

ArrFolder = Split(sPath,"/") 

Set Fso = Server.CreateObject("Scripting.FileSystemObject") 

For i = 0 To Ubound(ArrFolder) 

If i = 0 then 

Folder = Folder & ArrFolder(i) & "/" 

Else 

Folder = Folder & ArrFolder(i) & "/" 

End If 

If Fso.folderExists(Server.MapPath(Folder)) = False then 

response.Write server.MapPath(folder) 

Fso.createFolder(Server.MapPath(Folder)) 

End If 

Next 

Set Fso = nothing 

If Err.Number <> 0 then 

Err.clear() 

CreateFolder = False 

Else 

CreateFolder = True 

End If 

End function 

Function getFile(paramFilePath) 

Set Fso = Server.CreateObject("Scripting.FileSystemObject") 

Set Fso_Read = fso.OpenTextFile(Server.MapPath(paramFilePath),false,-2) 

getFile = Fso_Read.readall 

Set Fso_Read = Nothing 

Set Fso = Nothing 

End Function 

'******************************************************* 

'函数名:CreateFile(paramFileContent,paramFilePath) 

'作 用: 创建文件 

'参 数:paramFileContent '文件的内容 

' paramFilePath '文件名(不包括路径) 

'返回值:成功 true,失败 false 

'******************************************************* 

Function CreateFile(paramFileContent,paramFilePath) 

On Error Resume Next 

Dim Fso,fWrite 

Set Fso = Server.CreateObject("Scripting.FileSystemObject") 

Set fWrite = Fso.CreateTextFile(Server.Mappath(paramFilePath),true) 

fWrite.write paramFileContent 

fWrite.close() 

Set fWrite = nothing 

Set Fso = nothing 

If Err.number <> 0 Then 

Err.clear() 

CreateFile = False 

Else 

CreateFile = True 

End If 

End Function 

'******************************************************* 

'函数名:DelFile(FilePath) 

'作 用: 删除文件 

'参 数:FilePath '文件路径 多个文件用"|"隔开 

'返回值:成功 true,失败 false 

'******************************************************* 

Function DelFile(FilePath) 

On Error Resume Next 

Dim fso,arrFile,i 

If GetSafeStr(FilePath,"")="" then 

CreateFolder = false 

Exit Function 

End If 

arrFile = Split(FilePath,"|") 

Set Fso = Server.CreateObject("Scripting.FileSystemObject") 

for i=0 to UBound(arrFile) 

FilePath = arrFile(i) 

If Fso.FileExists(Server.MapPath(FilePath)) then 

Fso.DeleteFile Server.MapPath(FilePath) 

End If 

Next 

Set fso = nothing 

If Err then 

Err.clear() 

DelFile = false 

Else 

DelFile = true 

End If 

End Function 

'******************************************************* 

'函数名:DelFolder(FolderPath) 

'作 用: 删除目录 

'参 数:FolderPath '目录路径 '多个目录用"|"分隔 

'返回值:成功 true,失败 false 

'******************************************************* 

Function DelFolder(FolderPath) 

On Error Resume Next 

Dim Fso,arrFolder,i 

If GetSafeStr(FolderPath,"")="" then 

DelFolder = false 

Exit Function 

End If 

arrFolder = Split(FolderPath,"|") 

Set Fso = Server.CreateObject("Scripting.FileSystemObject") 

For i=0 to UBound(arrFolder) 

FolderPath = arrFolder(i) 

If Fso.folderexists(Server.MapPath(FolderPath)) then 

Fso.deleteFolder Server.MapPath(FolderPath) 

End If 

Next 

If Err then 

Err.clear() 

DelFolder = false 

'ShowError "删除目录失败","" 

else 

DelFolder = true 

End If 

End Function 

'******************************************************* 

'函数名:IsExistFile(FilePath) 

'作 用: 判断文件或目录是否存在 

'参 数:FilePath '文件路径 多个文件用"|"隔开 

'返回值:成功 true,失败 false 

'******************************************************* 

Function IsExistFile(FilePath) 

On Error Resume Next 

Dim fso,"")="" then 

IsExistFile = false 

End If 

arrFile = Split(FilePath,"|") 

Set Fso = Server.CreateObject("Scripting.FileSystemObject") 

for i=0 to UBound(arrFile) 

FilePath = arrFile(i) 

If Fso.FileExists(Server.MapPath(FilePath)) then 

IsExistFile = True 

End If 

If Fso.folderexists(Server.MapPath(FilePath)) then 

IsExistFile = True 

End If 

Next 

Set fso = nothing 

If Err then 

Err.clear() 

IsExistFile = false 

'ShowError "判断文件或目录是否存在失败","" 

else 

IsExistFile = true 

End If 

End Function 

'******************************************************* 

'函数名:DelFile(FilePath) 

'作 用: 删除文件或目录 

'参 数:FilePath '文件路径 多个文件用"|"隔开 

'返回值:成功 true,"")="" then 

CreateFolder = false 

End If 

arrFile = Split(FilePath,"|") 

Set Fso = Server.CreateObject("Scripting.FileSystemObject") 

for i=0 to UBound(arrFile) 

FilePath = arrFile(i) 

If Fso.FileExists(Server.MapPath(FilePath)) then 

Fso.DeleteFile Server.MapPath(FilePath) 

End If 

If Fso.folderexists(Server.MapPath(FilePath)) then 

Fso.deleteFolder Server.MapPath(FilePath) 

End If 

Next 

Set fso = nothing 

If Err then 

Err.clear() 

DelFile = false 

'ShowError "删除文件或目录失败","" 

else 

DelFile = true 

End If 

End Function 

'******************************************************* 

'函数名:ReNameFile((oldName,newName) 

'作 用: 重命名文件或目录 

'参 数:strOldName '原文件名 多个用"|"隔开 

' strNewName '新文件名 多个用"|"隔开 

' 上面两个参数请保持一致 

'返回值:成功 true,失败 false 

'******************************************************* 

Function ReNameFile(strOldName,strNewName) 

On Error Resume Next 

Dim fso,arrOld,arrNew,oldName,newName 

old = GetSafeStr(strOldName,"") 

Newfile = GetSafeStr(strNewName,"") 

If old ="" or Newfile = "" then 

ReNameFile = false 

Exit Function 

End If 

arrOld = Split(strOldName,"|") 

arrNew = Split(strNewName,"|") 

If UBound(arrOld)<> UBound(arrNew) then 

ReNameFile = false 

Exit Function 

End If 

Set Fso = Server.CreateObject("Scripting.FileSystemObject") 

for i=0 to UBound(arrOld) 

oldName = Server.MapPath(arrOld(i)) 

newName = Server.MapPath(arrNew(i)) 

If Fso.FileExists(oldName) and not Fso.FileExists(newName) then 

fso.MoveFile oldName,newName 

'ReNameFile = True 

End If 

Next 

Set fso = nothing 

If Err.Number <> 0 Then 

Err.clear() 

ReNameFile = false 

Else 

ReNameFile = True 

End If 

End Function 

'******************************************************* 

'函数名:CopyFiles((TempSource,TempEnd) 

'作 用: 复制文件或者目录 

'参 数:TempSource '源文件名 多个用"|"隔开 

' TempEnd '目的文件名 多个用"|"隔开 

' 注意:上面两个参数请保持一致,并且都为完整路径, 

' 已经经过Server.MapPath方法处理过 

'返回值:成功 true,失败 false 

'******************************************************* 

Function CopyFiles(TempSource,TempEnd) 

On Error Resume Next 

Dim CopyFSO,arrSource,arrEnd 

CopyFiles = false 

Set CopyFSO = Server.CreateObject("Scripting.FileSystemObject") 

If TempSource ="" or TempEnd = "" then 

ErrRaise "复制文件或目录","条件为空" 

CopyFiles = false 

Exit Function 

End If 

arrSource = Split(TempSource,"|") 

arrEnd = Split(TempEnd,"|") 

If UBound(arrSource) <> UBound(arrEnd) then 

CopyFiles= false 

Exit Function 

End If 

for i=0 to UBound(arrSource) 

srcName = arrSource(i) 

tarName = arrEnd(i) 

IF CopyFSO.FileExists(srcName) and not CopyFSO.FileExists(tarName) then 

CopyFSO.CopyFile srcName,tarName 

CopyFiles = true 

End If 

IF CopyFSO.FolderExists(srcName) and not CopyFSO.FolderExists(tarName)then 

CopyFSO.CopyFolder srcName,tarName 

CopyFiles = true 

End If 

Next 

Set CopyFSO = Nothing 

If Err then 

'Err.clear() 

CopyFiles = false 

End If 

End Function 

%> 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


数组的定义 Dim MyArray MyArray = Array(1‚5‚123‚12‚98) 可扩展数组 Dim MyArray() for i = 0 to 10
\'参数: \'code:要检测的代码 \'leixing:html或者ubb \'nopic:代码没有图片时默认值
演示效果: 代码下载: 点击下载
环境:winxp sp2 ,mysql5.0.18,mysql odbc 3.51 driver 表采用 myisam引擎。access 2003  不同的地方: 
其实说起AJAX的初级应用是非常简单的,通俗的说就是客户端(javascript)与服务端(asp或php等)脚本语言的数据交互。
<% ’判断文件名是否合法 Function isFilename(aFilename)  Dim sErrorStr,iNameLength,i  isFilename=TRUE
在调用的时候加入判断就行了. {aspcms:navlist type=0 } {if:[navlist:i]<6} < li><a href=\"[navlist:link]\" target=\"_top\">[navlist:name]</a> </li>
导航栏调用 {aspcms:navlist type=0}     <a href=\"[navlist:link]\">[navlist:name]</a>
1.引入外部文件: {aspcms:template src=infobar.html} 2.二级下拉菜单 <ul class=\"nav\">
downpic.asp页面:  <!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">
Cookies是数据包,可以让网页具有记忆功能,在某台电脑上记忆一定的信息。Cookies的工作原理是,第一次由服务器端写入到客户端的系统中。以后每次访问这个网页,都是先由客户端将Cookies发送到服务器端,再由服务器端
很简单,在需要调用的地方用这种模式 {aspcms:content sort={aspcms:sortid} num=17 order=isrecommend}
网站系统使用ACCESS数据库时,查询时怎么比较日期和时间呢?为什么常常比较出来却是错误的呢?比如早的日期比迟的日期大?
str1=\"1235,12,23,34,123,21,56,74,1232\" str2=\"12\" 问题:如何判断str2是否存在str1中,要求准确找出12,不能找出str1中的1235、123、1232
实例为最新版本的kindeditor 4.1.5. 主要程序: <% Const sFileExt=\"jpg|gif|bmp|png\" Function ReplaceRemoteUrl(sHTML,sSaveFilePath,sFileExt)
用ASP实现搜索引擎的功能是一件很方便的事,可是,如何实现类似3721的智能搜索呢?比如,当在搜索条件框内输入“中国人民”时,自动从中提取“中国”、“人民”等关键字并在数据库内进行搜索。看完本文后,你就可以发
首先感谢ASPCMS官网注册用户xing0203的辛苦付出!一下为久忆YK网络转载原创作者xing0203的文章内容!为了让小白更加清楚的体验替换过程,久忆YK对原文稍作了修改!
数据库连接: <% set conn=server.createobject(\"adodb.connection\") conn.open \"driver={microsoft access driver (*.mdb)};dbq=\"&server.mappath(\"数据库名\")
第1步:修改plugins下的image/image.js 找到\'<input type=\"button\" class=\"ke-upload-button\" value=\"\' + lang.upload + \'\" />\',
asp函数: <% Const sFileExt=\"jpg|gif|bmp|png\" Function ReplaceRemoteUrl(sHTML,sSaveFilePath,sFileExt)