ASP文件操作大全

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

ASP文件操作大全哦,这里几乎上包括了所有的对文件的操作 

<%
Class Cls_FSO
Public objFSO
Private Sub Class_Initialize()
Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
End Sub
Private Sub class_terminate()
Set objFSO = Nothing
End Sub

'=======文件操作========
'取文件大小
Public Function GetFileSize(FileName)
Dim f
If ReportFileStatus(FileName) = 1 Then
Set f = objFSO.Getfile(FileName)
GetFileSize = f.Size
Else
GetFileSize = -1
End if
End Function

'文件删除
Public Function deleteAFile(FileSpec)
If ReportFileStatus(FileSpec) = 1 Then
objFSO.deleteFile(FileSpec)
deleteAFile = 1
Else
deleteAFile = -1
End if
End Function

'显示文件列表
Public Function ShowFileList(FolderSpec)
Dim f, f1, fc, s
If ReportFolderStatus(FolderSpec) = 1 Then
Set f = objFSO.GetFolder(FolderSpec)
Set fc = f.Files
For Each f1 in fc
s = s & f1.name
s = s & "|"
Next
ShowFileList = s
Else
ShowFileList = -1
End if
End Function

'文件复制
Public Function CopyAFile(SourceFile, DestinationFile)
Dim MyFile
If ReportFileStatus(SourceFile) = 1 Then
Set MyFile = objFSO.GetFile(SourceFile)
MyFile.Copy (DestinationFile)
CopyAFile = 1
Else
CopyAFile = -1
End if
End Function

'文件移动
Public Function MoveAFile(SourceFile,DestinationFile)
If ReportFileStatus(SourceFile) = 1 And ReportFileStatus(DestinationFileORPath) = -1 Then
objFSO.MoveFile SourceFile,DestinationFileORPath
MoveAFile = 1
Else
MoveAFile = -1
End if
End Function

'文件是否存在?
Public Function ReportFileStatus(FileName)
Dim msg
msg = -1
If (objFSO.FileExists(FileName)) Then
msg = 1
Else
msg = -1
End If
ReportFileStatus = msg
End Function

'文件创建日期
Public Function ShowDatecreated(FileSpec)
Dim f
If ReportFileStatus(FileSpec) = 1 Then
Set f = objFSO.GetFile(FileSpec)
ShowDatecreated = f.Datecreated
Else
ShowDatecreated = -1
End if
End Function

'文件属性
Public Function GetAttributes(FileName)
Dim f
Dim strFileAttributes
If ReportFileStatus(FileName) = 1 Then
Set f = objFSO.GetFile(FileName)
select Case f.attributes
Case 0 strFileAttributes = "普通文件。没有设置任何属性。 "
Case 1 strFileAttributes = "只读文件。可读写。 "
Case 2 strFileAttributes = "隐藏文件。可读写。 "
Case 4 strFileAttributes = "系统文件。可读写。 "
Case 16 strFileAttributes = "文件夹或目录。只读。 "
Case 32 strFileAttributes = "上次备份后已更改的文件。可读写。 "
Case 1024 strFileAttributes = "链接或快捷方式。只读。 "
Case 2048 strFileAttributes = " 压缩文件。只读。"
End select
GetAttributes = strFileAttributes
Else
GetAttributes = -1
End if
End Function

'最后一次访问/最后一次修改时间
Public Function ShowFileAccessInfo(FileName,InfoType)
'//功能:显示文件创建时信息
'//形参:文件名,信息类别
'// 1 -----创建时间
'// 2 -----上次访问时间
'// 3 -----上次修改时间
'// 4 -----文件路径
'// 5 -----文件名称
'// 6 -----文件类型
'// 7 -----文件大小
'// 8 -----父目录
'// 9 -----根目录
Dim f, s
If ReportFileStatus(FileName) = 1 then
Set f = objFSO.GetFile(FileName)
select Case InfoType
Case 1 s = f.Datecreated
Case 2 s = f.DateLastAccessed
Case 3 s = f.DateLastModified
Case 4 s = f.Path
Case 5 s = f.Name
Case 6 s = f.Type
Case 7 s = f.Size
Case 8 s = f.ParentFolder
Case 9 s = f.RootFolder
End select
ShowFileAccessInfo = s
ELse
ShowFileAccessInfo = -1
End if
End Function

'写文本文件
Public Function WriteTxtFile(FileName,TextStr,WriteORAppendType)
Const ForReading = 1, ForWriting = 2 , ForAppending = 8
Dim f, m
select Case WriteORAppendType
Case 1: '文件进行写操作
Set f = objFSO.OpenTextFile(FileName, ForWriting, True)
f.Write TextStr
f.Close
If ReportFileStatus(FileName) = 1 then
WriteTxtFile = 1
Else
WriteTxtFile = -1
End if
Case 2: '文件末尾进行写操作
If ReportFileStatus(FileName) = 1 then
Set f = objFSO.OpenTextFile(FileName, ForAppending)
f.Write TextStr
f.Close
WriteTxtFile = 1
Else
WriteTxtFile = -1
End if
End select
End Function

'读文本文件
Public Function ReadTxtFile(FileName)
Const ForReading = 1, ForWriting = 2
Dim f, m
If ReportFileStatus(FileName) = 1 then
Set f = objFSO.OpenTextFile(FileName, ForReading)
m = f.ReadLine
ReadTxtFile = m
f.Close
Else
ReadTxtFile = -1
End if
End Function

'建立文本文件

'=======目录操作========
'取目录大小
Public Function GetFolderSize(FolderName)
Dim f
If ReportFolderStatus(FolderName) = 1 Then
Set f = objFSO.GetFolder(FolderName)
GetFolderSize = f.Size
Else
GetFolderSize = -1
End if
End Function

'创建的文件夹
Public Function createFolderDemo(FolderName)
Dim f
If ReportFolderStatus(Folderspec) = 1 Then
createFolderDemo = -1
Else
Set f = objFSO.createFolder(FolderName)
createFolderDemo = 1
End if
End Function

'目录删除
Public Function deleteAFolder(Folderspec)
Response.write Folderspec
If ReportFolderStatus(Folderspec) = 1 Then
objFSO.deleteFolder (Folderspec)
deleteAFolder = 1
Else
deleteAFolder = -1
End if
End Function

'显示目录列表
Public Function ShowFolderList(FolderSpec)
Dim f, f1, fc, s
If ReportFolderStatus(FolderSpec) = 1 Then
Set f = objFSO.GetFolder(FolderSpec)
Set fc = f.SubFolders
For Each f1 in fc
s = s & f1.name
s = s & "|"
Next
ShowFolderList = s
Else
ShowFolderList = -1
End if
End Function

'目录复制
Public Function CopyAFolder(SourceFolder,DestinationFolder)
objFSO.CopyFolder SourceFolder,DestinationFolder
CopyAFolder = 1
CopyAFolder = -1
End Function


'目录进行移动
Public Function MoveAFolder(SourcePath,DestinationPath)
If ReportFolderStatus(SourcePath)=1 And ReportFolderStatus(DestinationPath)=0 Then
objFSO.MoveFolder SourcePath, DestinationPath
MoveAFolder = 1
Else
MoveAFolder = -1
End if
End Function

'判断目录是否存在
Public Function ReportFolderStatus(fldr)
Dim msg
msg = -1
If (objFSO.FolderExists(fldr)) Then
msg = 1
Else
msg = -1
End If
ReportFolderStatus = msg
End Function

'目录创建时信息
Public Function ShowFolderAccessInfo(FolderName,InfoType)
'//功能:显示目录创建时信息
'//形参:目录名,信息类别
'// 1 -----创建时间
'// 2 -----上次访问时间
'// 3 -----上次修改时间
'// 4 -----目录路径
'// 5 -----目录名称
'// 6 -----目录类型
'// 7 -----目录大小
'// 8 -----父目录
'// 9 -----根目录
Dim f, s
If ReportFolderStatus(FolderName) = 1 then
Set f = objFSO.GetFolder(FolderName)
select Case InfoType
Case 1 s = f.Datecreated
Case 2 s = f.DateLastAccessed
Case 3 s = f.DateLastModified
Case 4 s = f.Path
Case 5 s = f.Name
Case 6 s = f.Type
Case 7 s = f.Size
Case 8 s = f.ParentFolder
Case 9 s = f.RootFolder
End select
ShowFolderAccessInfo = s
ELse
ShowFolderAccessInfo = -1
End if
End Function

'遍历目录
Public Function DisplayLevelDepth(pathspec)
Dim f, n ,Path
Set f = objFSO.GetFolder(pathspec)
If f.IsRootFolder Then
DisplayLevelDepth ="指定的文件夹是根文件夹。"&RootFolder
Else
Do Until f.IsRootFolder
Path = Path & f.Name &"<br>"
Set f = f.ParentFolder
n = n + 1
Loop
DisplayLevelDepth ="指定的文件夹是嵌套级为 " & n & " 的文件夹。<br>" & Path
End If
End Function

'========磁盘操作========
'驱动器是否存在?
Public Function ReportDriveStatus(drv)
Dim msg
msg = -1
If objFSO.DriveExists(drv) Then
msg = 1
Else
msg = -1
End If
ReportDriveStatus = msg
End Function

'可用的返回类型包括 FAT、NTFS 和 CDFS。
Public Function ShowFileSystemType(drvspec)
Dim d
If ReportDriveStatus(drvspec) = 1 Then
Set d = objFSO.GetDrive(drvspec)
ShowFileSystemType = d.FileSystem
ELse
ShowFileSystemType = -1
End if
End Function
End Class
%>

如何用ASP读写TXT文本文件中的内容 虽然使用ASP有几年的时间了,但对ASP网络编程的了解和掌握还停留在初中阶段,一些不太常用的操作没有接触过,自然也没有学会。就拿ASP处理数据而言,用ASP连接数据库是网站开发的必备,这个当然是已经掌握的了。但使用ASP操作文件,恐怕使用频率就没那么高了。今年早些时候,学会了利用ASP的XMLHTTP和FSO组件进行网页内容获取和静态网页的生成,以及一般文件的移动、复制和删除等操作。 但对于如何... 阅读详情

相关推荐

Excel VBA 利用FileSystemObject处理文件

Excel VBA 利用FileSystemObject类处理文件 FileSystemObject介绍 FileSystemObject是Windows Script Host Object Model对象模型的成员,能够对文件进行方便的基本操作,读取,写入,提取关键字等操作。若与Microsoft VBScript Regular Expressions 5.5结合,可有更强的表现。 使用方法有前期绑定和后期绑定: 前期绑定 ,在Visual Basic编辑器中选择工具菜单>>引用,将弹出

weixin_49298007的博客 7539

ASP.NET |日常开发中操作文件详解

ASP.NET |日常开发中操作文件详解,在ASP.NET日常开发中,操作文件是一个常见的任务,无论是处理用户上传的文件、生成报告、读写配置文件,还是进行日志记录,都需要与文件系统进行交互。以下是对ASP.NET中操作文件的一些详细方法和注意事项。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 1515

掌握ASP.NET文件操作:创建StreamReader与StreamWriter

本篇博客将引导您通过构建一个简单的用户界面,学习如何在ASP.NET中实现文件的读写操作。您将学会使用StreamReader和StreamWriter类来读取和保存文件,同时了解如何处理输入/输出资源,并确保异常处理得当。

weixin_42393362的博客 412

asp 读取txt文件内容

set fs=server.createobject("scripting.filesystemobject")file=server.mappath("1.txt")set txt=fs.opentextfile(file,1,true)if not txt.atendofstream thenline=txt.readlineresponse.write line &

学习专栏 4686

ASP读取显示TXT文件内容

ASP读取显示TXT文件内容 html>head>title>基于文本的消息发布系统title>head>body>table border="1" cellspacing="0" cellpadding="1" bordercolorlight="#dfdfdf" bordercolordark="#ffffff" align="center">tr bgcolor="#cccce6

霍禹铭的专栏 2981

ASP中FSO文件操作大全

Class Cls_FSO Public objFSO Private Sub Class_Initialize() Set objFSO = Server.CreateObject("s cripting.FileSystemObject") End Sub Private Sub class_terminate() Set objFSO = Nothing End Sub =======文件

buywu的专栏 680

asp文件操作大全

Class Cls_FSO Public objFSO Private Sub Class_Initialize() Set objFSO = Server.CreateObject("Scripting.FileSystemObject") End Sub Private Sub class_terminate() Set objFSO = Nothing End Sub =======文件操

xuchaofu的专栏 506

ASP应用之FSO组件之文件操作大全

使用FSO修改文件特定内容的函数Function FSOchange(filename,Target,String)Dim objFSO,objCountFile,FiletempDataSet objFSO = Server.CreateObject("Scripting.FileSystemObject")Set objCountFile = objFSO.OpenTextF

xinew的专栏 713

ASP中FSO组件对文件操作

本文讲述asp编程中FSO组件的文件操作,FSO中除了可以对驱动器、文件夹的操作以外,功能最强大的就是对文件的操作了。它可以用来记数、内容管理、搜索还可生成动态HTML页面等等,asp教程,asp学习专题一、fso.OpenTextFile无需多说,fso.OpenTextFile就是打开某个文件了,一般情况之下是打开的txt文本文件。所以首先我们先建立一个txt文件,然后通过FSO来读取其中的内

hellojava 1921

ASP中常用的22个FSO文件操作函数

ASP中常用的22个FSO文件操作函数 2009年07月29日   ASP中FSO组件的功能很强大,如果没有FSO很难想象ASP会变成什么样。对于学习asp编程的朋友一定会接触到FSO相关的操作,如备份数据库,读取文件,生成静态页面等等。本文就列举了ASP中常用的22个FSO文件操作函数,相信能为您带来方便 !   [b]1.[/b][b]文件操作,取文件大小[/b]   Fu...

tcf171jl 253

Asp文件操作[删除、移动、转换、上传等]

//// Name:CFile.asp// Author:Q&f// Email:dengyu1230359@sina.com// Discription:ASP文件类//Class CFileDim mFs    声明Scripting.FileSystemObject对象Dim mDir   声明Scripting.Dictionar

千慧的专栏 9048

Asp文件操作函数集

&lt;% '===============ASP 文件操作函数集1.0版本========================= '     整理作者: 张辉 '     程序员代号:WJ008 '     整理时间:2008年 6 月 1 日 '     关注地址:www.wj008.net '     所有函数使用的文件地址 全部使用绝对地址 '=========================...

cyqplay1的博客 382

[ASP.NET学习笔记之一]ASP.NET中文件操作

ASP.NET中文件操作System.IO•Directory :用于创建、移动和枚举通过目录和子目录•File :用于创建、复制、删除、移动和打开文件•Path:对包含文件或目录路径信息的String 实例执行操作•StreamReader、StreamWriter:以一种特定的编码读写字符 关于ASP.NET中的文件处理首先要了解两个概念:文件和流    

lne818的专栏 1651

asp文件操作教程

ASP教程-文件操作类   使用“二进制文件操作类编写的[文件分割]和[文件合并]代码例子:Dim objSet obj=New FileClass文件分隔Dim iObj.OpenFile "G:/2.mp3",""i=0Do While Not Obj.Eof   If Obj.NewFile("G:/2_"&i&".mp3",Obj.Read(2048*1024)) Then    分隔

樊博的专栏 3592

asp.net文件操作

下面展示一些 内联代码片。 // A code block var foo = 'bar'; /// <summary> /// 单文件上传 /// </summary> /// <param name="file">文件上传控件</param> /// <param name="filetype">文件类型限制 例...

weixin_44149389的博客 175

ASP.NET文件操作收藏

<br />ASP.NET文件操作收藏<br />System.IO<br />Directory:用于创建、移动和枚举通过目录和子目录<br />File:用于创建、复制、删除、移动和打开文件<br />Path:对包含文件或目录路径信息的String实例执行操作<br />StreamReader、StreamWriter:以一种特定的编码写字符 <br />File类常用的方法<br />AppendText:创建一个StreamWriter对象,用于在指定文件的末尾添加新的内容<br />Copy:

tyklhf的专栏 406

ASP.NET Core物理文件:磁盘文件操作

在现代Web应用开发中,文件操作是不可或缺的核心功能。ASP.NET Core提供了强大而灵活的文件系统抽象,让开发者能够以统一的方式处理物理磁盘文件、嵌入式资源等多种文件源。本文将深入探讨ASP.NET Core中的物理文件操作机制,帮助您掌握高效、安全的文件处理技巧。 ## 文件提供者模式:统一抽象接口 ASP.NET Core通过`IFileProvider`接口提供了一套统一的文件访问...

gitblog_00144的博客 1015
上一篇: 遍历指写盘符下的所有文件
下一篇: 一次性将多外文件中的相同内容替
冯立彬
冯立彬 优质创作者: 编程框架技术领域 优质创作者: 编程框架技术领域
博客等级 码龄21年 5458粉丝 593原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值