`
cd0281
  • 浏览: 119699 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

总结ASP操作文件夹和文件(转)

    博客分类:
  • web
阅读更多
首先需要调用组件:Set FSO = Server.CreateObject("Scripting.FileSystemObject")
生成绝对路径:Path = Server.MapPath(Path)
文件夹的操作:
1.检查文件夹是否存在:FSO.FolderExists(Path)
2.生成一个新的文件夹:FSO.CreateFolder(Path)
3.复制文件夹内容:FSO.CopyFolder Path,NewPath,1
4.移动文件夹:FSO.MoveFolder Path,NewPath
5.删除文件夹:FSO.DeleteFolder(Path)
文件的操作:
1.检查文件是否存在:FSO.FileExists(Path)
2.生成一个新的文件:FSO.CreateTextFile(Path,True)
3.读取文件内容:
Set FS = FSO.OpenTextFile(Path, 1, False)
ConnText=FS.ReadAll
FS.Close
Set FS = Nothing
4.写入文件内容:
Set FS = FSO.CreateTextFile(Path,True)
         FS.WriteLine(TextContent) 'FS.Write(TextContent)
FS.Close
Set FS = Nothing
5.移动文件:FSO.MoveFile Path,NewPath
6.删除文件:FSO.DeleteFile(Path)

注:移动文件里的NewPath为文件地址而非文件夹地址,最后使用Set FSO = Nothing 释放资源

fso移动、复制和删除文件

FSO 对象模型各有两种方法移动、复制和删除文件,如下表所述。 

移动文件 File.Move 或 FileSystemObject.MoveFile 
复制文件 File.Copy 或 FileSystemObject.CopyFile 
删除文件 File.Delete 或 FileSystemObject.DeleteFile 





下面示例在驱动器 C 的根目录中创建一个文本文件,向其中写一些信息,然后把它移动到 \tmp 目录中,并在 \temp 中做一个备份,最后把它们从两个目录中删掉。

要运行下面的示例,需要先在驱动器 C 的根目录中创建 \tmp 和 \temp 目录:

<%

Sub ManipFiles 
Dim fso, f1, f2, s 
Set fso = CreateObject("Scripting.FileSystemObject") 
Set f1 = fso.CreateTextFile("c:\testfile.txt", True) 
Response.Write "写入<br>" 

f1.Write ("这是一个测试.") ' 写入一行。 
f1.Close ' 关闭写入到的文件。 
Response.Write "Moving file to c:\tmp <br>" 

Set f2 = fso.GetFile("c:\testfile.txt") ' 获取到 C:\ 根目录中文件的句柄。

f2.Move ("c:\tmp\testfile.txt") ' 将文件移到 \tmp 目录。 

Response.Write "Copying file to c:\temp <br>" 

f2.Copy ("c:\temp\testfile.txt") ' 将文件复制到 \temp。 

Response.Write "Deleting files <br>" 

Set f2 = fso.GetFile("c:\tmp\testfile.txt") ' 获得文件当前位置的句柄。 
Set f3 = fso.GetFile("c:\temp\testfile.txt") 

f2.Delete ' 删除文件。 

f3.Delete 
Response.Write "完成!" 
End Sub 
[JScript] 
function ManipFiles() 
{ 
var fso, f1, f2, s; 
fso = new ActiveXObject("Scripting.FileSystemObject"); 
f1 = fso.CreateTextFile("c:\\testfile.txt", true); 
Response.Write("Writing file <br>"); 

f1.Write("This is a test."); // 写入一行。

f1.Close(); // 关闭写入到的文件。

Response.Write("把文件移动到 c:\\tmp <br>"); 

f2 = fso.GetFile("c:\\testfile.txt"); // 获取到 C:\ 根目录中文件的句柄。 


f2.Move ("c:\\tmp\\testfile.txt"); // 将文件移到 \tmp 目录。 

Response.Write("把文件复制到c:\\temp <br>"); 

f2.Copy ("c:\\temp\\testfile.txt"); // 将文件复制到 \temp

Response.Write("Deleting files <br>"); 

f2 = fso.GetFile("c:\\tmp\\testfile.txt"); 
f3 = fso.GetFile("c:\\temp\\testfile.txt"); // 获得文件当前位置的句柄。 

f2.Delete(); 
f3.Delete(); // 删除文件。
Response.Write("完成!"); 
} 

'创建一个FileSystemObject的事例

Set MyFileObject=Server.CreateObject(“Scripting.FileSystemObject”)


IF MyFileObject.FileExists(“c:\test.txt”) '创建一个要进行操作的文件 

Response.write(“存在这个文件”)

Else

Response.write(“不存在这个文件”)

END IF

Set MyFile=MyFileObject.CreateTextFile(“c:\test.txt”)

MyFile.WriteLine(“Hello”)

MyFile.Close

MyFileObject.CopyFile “c:\test.txt” “c:\test2.txt” '复制文件操作

MyFileObject.MoveFile “c:\test.txt” “c:\test3.txt” '移动文件操作

MyFileObject.DeleteFile “c:\test.txt” '删除这些文件

MyFileObject.DeleteFile “c:\test3.txt”%>
分享到:
评论

相关推荐

    ASP.NET4高级程序设计第4版 带目录PDF 分卷压缩包 part1

    11.4.1 文件和缓存项目依赖 11.4.2 聚合依赖 11.4.3 移除项目回调 11.4.4 理解SQL缓存通知 11.4.5 缓存通知的工作方式 11.4.6 启用通知 11.4.7 创建缓存依赖 11.5 自定义缓存依赖 11.5.1 基本的...

    ASP.NET Night Words

    4.4 asp.net内置文件夹介绍 36 4.5 xml注释 37 4.6 任务管理器 38 4.7 配置外部工具 39 4.8 代码段管理器 40 4.9 发布asp.net网站 44 4.10 总结 45 第5章 page类和回调技术 46 5.1 page类介绍 46 5.1.1 单...

    2.ASP.NET.2.0.高级编程(第4版) [1/7]

    10.8 集合和列表总结 303 10.9 小结 306 第11章 ASP.NET 2.0中的数据绑定 307 11.1 数据源控件 307 11.1.1 SqlDataSource控件 310 11.1.2 XmlDataSource控件 316 11.1.3 ObjectDataSource控件 316 11.1.4 ...

    ASP.NET4高级程序设计(第4版) 3/3

    11.4.1 文件和缓存项目依赖 379 11.4.2 聚合依赖 380 11.4.3 移除项目回调 381 11.4.4 理解SQL缓存通知 383 11.4.5 缓存通知的工作方式 384 11.4.6 启用通知 384 11.4.7 创建缓存依赖 385 11.5 ...

    asp.net知识库

    利用反射实现ASP.NET控件和数据实体之间的双向绑定,并且在客户端自动验证输入的内容是否合法 asp.net报表解决方法 SQLDMO类的使用 SQL过程自动C#封装,支持从表到基本存储过程生成 使用SQLDMO控制 SQL Server 使用SQL...

    ASP.NET MVC 3高级编程

    1.1.9 asp.net mvc 3特性总结 10 1.2 创建asp.net mvc 3应用程序 10 1.2.1 创建asp.net mvc 3应用程序的软件要求 11 1.2.2 安装asp.net mvc 3 11 1.2.3 创建asp.net mvc 3应用程序 12 1.2.4 new asp.net mvc 3 ...

    ASP.NET2.0高级编程(第4版)1/6

    18.3 验证特定的文件和文件夹632 18.4 编程授权632  18.4.1 使用User.Identity633  18.4.2 使用User.IsInRole()634  18.4.3 用WindowsIdentity  显示更多信息635 18.5 身份和模拟637 18.6 通过IIS进行保护640  ...

    网管教程 从入门到精通软件篇.txt

    ASP:动态网页文件;ProComm Plus安装与连接脚本文件;Astound介绍文件 AST:Astound多媒体文件;ClarisWorks“助手”文件 Axx:ARJ压缩文件的分包序号文件,用于将一个大文件压至几个小的压缩包中(xx取01-99的...

    ASP.NET程序发布详细过程

    配置文件错误、权限不足等一系列问题,结合我带领的500多人的技术团队反应的各种问题,我今天花点时间总结一下,方便大家,共同学习,共同进步。 为了后文的深入详细分析,我写了一个小Demo,代码附上。本次基于VS...

    asp.net新闻系统(入门级)

    源码里面我写了一个操作数据库的类,基于面向对象的编程思想把对数据库的读和写都写在了这个类中,具体的大家可以参考源码文件. 开发环境:Microsoft .NET Framework SDK 运行要求:  ·Windows 2003 / 2000 / XP ...

    vc++ 开发实例源码包

    内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序...

    IIS6.0 IIS,互联网信息服务

    在这里可以管理的范围主要包括对Web站点和FTP站点进行的新建、修改、启动、停止和删除等操作。 [编辑本段]有关IIS的常见问题解答  四、本部分常见问题解答 Q:在上文中所涉及到的网址中,有的加了“http://”,有的...

    亮剑.NET深入体验与实战精要2

    9.3 文件夹目录操作 375 9.4 读写INI文件 376 9.5 读写注册表 379 本章常见技术面试题 381 常见面试技巧之经典问题巧回答 381 本章小结 382 第10章 网络应用开发 383 10.1 Socket基本编程 384 10.1.1 Socket基本知识...

    亮剑.NET深入体验与实战精要3

    9.3 文件夹目录操作 375 9.4 读写INI文件 376 9.5 读写注册表 379 本章常见技术面试题 381 常见面试技巧之经典问题巧回答 381 本章小结 382 第10章 网络应用开发 383 10.1 Socket基本编程 384 10.1.1 Socket基本知识...

    留言板实验报告.doc

    功能模块设计 4 4.1模块设计 4 4.2系统功能 5 4.3留言板文件夹中文件及各页面 6 5.数据库设计 6 5.1后台数据库 6 5.2关系模型 7 5.3数据表设计 7 6.基本程序清单 9 6.1页面设计 9 6.1.1首页(留言板系统的主页) 9 ...

    C语言上机问题解答

    为了更加方便读者的使用本软件和节约读者宝贵的时间,特将读者使用软件后给我们反馈的问题处理办法总结如下,望读者能够从中找到解决方案。 1、上机抽题后,无法打开考生文件夹中的做题文件,系统总是提示我没有...

    Visual Studio.Net(VS) 源码管理器

    4、 使用"文件"——"新建"——"项目"命令,在项目类型中选择"Visual C#项目",在"模板"中选择"ASP.NET Web应用程序"。在"位置"栏中填写http://localhost/MyWebApp。并选择"添入解决方案"选项。确定。 这样就在...

    服务器错误[网站https服务器内部500错误的解决方法][修改版].docx

    (iis不够不是这个情况)总结自己的原因所在是iis 同时解析asp的进程数目不够!通过以下修改 iis---网站----属性----主目录----配置----缓存选项----增大原有数目的双倍即可!如果还是不行,可以参考下面的方法:今天...

Global site tag (gtag.js) - Google Analytics