FSO系列之五**处理文件---2

fso

读取文件
要从文本文件读取数据,则使用 TextStream 对象的 Read、ReadLine 或 ReadAll 方法。下表描述了不同的任务应使用哪种方法。
任务                                   方法
从文件读取指定数量的字符。             Read
读取一整行(一直到但不包括新行字符)。 ReadLine
读取文本文件的整个内容。               ReadAll

如果使用 Read 或 ReadLine 方法,并且想跳过数据的特殊部分,则使用 Skip 或 SkipLine 方法。read 方法的结果文本存在一个字符串中,该字符串可以显示在一个控件中,也可以用字符串函数(如 Left、Right 和 Mid)来分析,连接等等。

下面的 VBScript 示例示范了如何打开文件,和如何写数据到文件中并从文件读取数据:

Sub ReadFiles
  Dim fso, f1, ts, s
  Const ForReading = 1
  Set fso = CreateObject("Scripting.FileSystemObject")
  Set f1 = fso.CreateTextFile("c:\testfile.txt", True)
  ' 写一行。
  Response.Write "Writing file <br>"
  f1.WriteLine "Hello World"
  f1.WriteBlankLines(1)
  f1.Close
  ' 读取文件的内容。
  Response.Write "Reading file <br>"
  Set ts = fso.OpenTextFile("c:\testfile.txt", ForReading)
  s = ts.ReadLine
  Response.Write "File contents = '" & s & "'"
  ts.Close
End Sub

下面的代码示范了在 JScript 中做同样的事:

function ReadFiles()
{
  var fso, f1, ts, s;
  var ForReading = 1;
  fso = new ActiveXObject("Scripting.FileSystemObject");
  f1 = fso.CreateTextFile("c:\\testfile.txt", true);
  // 写一行。
  Response.Write("Writing file <br>");
  f1.WriteLine("Hello World");
  f1.WriteBlankLines(1);
  f1.Close();
  // 读取文件的内容。
  Response.Write("Reading file <br>");
  ts = fso.OpenTextFile("c:\\testfile.txt", ForReading);
  s = ts.ReadLine();
  Response.Write("File contents = '" + s + "'");
  ts.Close();
}

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

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

下面的 VBScript 示例,在驱动器 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 "Writing file <br>"
  ' 写一行。
  f1.Write ("This is a test.")
  ' 关闭文件。
  f1.Close
  Response.Write "Moving file to c:\tmp <br>"
  ' 获取 C 的根目录(C:\)中的文件的句柄。
  Set f2 = fso.GetFile("c:\testfile.txt")
  ' 把文件移动到 \tmp 目录。
  f2.Move ("c:\tmp\testfile.txt")
  Response.Write "Copying file to c:\temp <br>"
  ' 把文件复制到 \temp 目录。
  f2.Copy ("c:\temp\testfile.txt")
  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 "All done!"
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("Moving file to c:\\tmp <br>");
  // 获取 C 的根

时间: 2025-01-27 23:55:12

FSO系列之五**处理文件---2的相关文章

FSO系列之五**处理文件---1

fso 有两种主要的文件处理类型: 创建.添加或删除数据,以及读取文件 移动.复制和删除文件 创建文件创建空文本文件(有时被叫做"文本流")有三种方法.第一种方法是用 CreateTextFile 方法. 下面的示例示范了在 VBScript 中如何用这种方法来创建文本文件: Dim fso, f1Set fso = CreateObject("Scripting.FileSystemObject")Set f1 = fso.CreateTextFile("

Red Gate系列之五 .NET Reflector 7.6.1.824 Edition .NET程序反编译神器(附插件安装教程2012-10-13更新) 完全破解+使用教程

原文:Red Gate系列之五 .NET Reflector 7.6.1.824 Edition .NET程序反编译神器(附插件安装教程2012-10-13更新) 完全破解+使用教程   Red Gate系列之五 .NET Reflector 7.6.1.824 Edition .NET程序反编译神器(另附插件安装教程) 完全破解+使用教程 Red Gate系列文章: Red Gate系列之一 SQL Compare 10.2.0.1337 Edition 数据库比较工具 完全破解+使用教程 R

Docker生态系统系列之五:调度和编排

本文讲的是Docker生态系统系列之五:调度和编排,[编者的话]调度和编排是集群管理中的重要组成部分,本文对这两者的概念.功能和使用都做了详细的介绍,最后列举了目前Docker生态环境中的调度工具.容器管理和调度器是在分布式主机上实现容器化服务的一个关键步骤.它提供主要的管理功能为启动和控制应用提供的服务.实现有效的调度可以事半功倍. 介绍 Docker提供了编译.上传.下载.启动和停止容器的所有必要功能.对于在一个单主机环境上最小数量容器的情况下管理这些过程是很合适的. 但是,很多Docker

.Net Discovery 系列之五--Me JIT(上)

本系列文章导航 .NET Discovery 系列之一--string从入门到精通(上) .NET Discovery 系列之二--string从入门到精通(勘误版下) .NET Discovery 系列之三--深入理解.NET垃圾收集机制(上) .NET Discovery 系列之四--深入理解.NET垃圾收集机制(下) .Net Discovery 系列之五--Me JIT(上) .NET Discovery 系列之六--Me JIT(下) .NET Discovery 系列之七--深入理解

Listen Software解决方案 “How To” 系列5:日志文件

解决  Listen Software解决方案 "How To" 系列5:日志文件 用实例管理器创建数据库(Oracle9i中已废除,故略去) 创建开发环境(略去)  日志文件  所有有关日志文件 重设日志选项 完成一个完整冷备份 1)创建一个数据库原形,在所有数据库文件的头部放入一个新的scn. 2)重设日志序列号到1 3)如果存在,重新格式化联机重做日志  无意恢复联机重做日志 当恢复数据库时,可能偶然地恢复联机重做日志.这将迫使完成一个不完全恢复而不是完全恢复.  状态和位置: 

.NET 并行(多核)编程系列之五 Task执行和异常处理

原文:.NET 并行(多核)编程系列之五 Task执行和异常处理 .NET 并行(多核)编程系列之五 Task执行和异常处理 前言:本篇主要讲述等待task执行完成. 本篇的议题如下: 1. 等待Task执行完成 2. Task中的异常处理   系列文章链接: .NET 4 并行(多核)编程系列之一入门介绍 .NET 4 并行(多核)编程系列之二 从Task开始  .NET 4 并行(多核)编程系列之三 从Task的取消  .NET 4 并行(多核)编程系列之四 Task的休眠  .NET 并行

grep 命令系列:从文件中搜索并显示文件名

我怎样从几个文件中搜索(grep),并只显示匹配到的文件的文件名? 当你从不止一个的文件中搜索时,默认它将显示文件名: grep "word" 文件名 grep root /etc/* 示例输出: /etc/bash.bashrc: See "man sudo_root" for details. /etc/crontab:17 * * * * root cd / && run-parts --report /etc/cron.hourly /etc

[基础知识]Linux新手系列之五_unix linux

上 给Linux新手 [系列之五] "大夫,我痛,告诉我怎么办吧" "别着急,你先说你哪里怎么痛了" "噢,哪里痛还不一样治啊,我肚子痛,快告诉我怎么办吧,我很着急的" "别着急,再说说你昨天都干了些什么啊?" "怎么跟昨天干什么还有关系?我昨天就干了我每天作的事情嘛,我觉得很正常,你怎么还不告诉我怎么办?不想说就别说". "别着急,你再想想,昨天作了什么跟平时不同的事情?" "

asp fso type属性取得文件类型代码

asp fso type属性取得文件类型代码是用来返回类型指定的文件或文件夹. 语法 FileObject.Type FolderObject.Type   实例File对象 <% dim fs,f set fs=Server.CreateObject("Scripting.FileSystemObject") set f=fs.GetFile("c:test.txt") Response.Write("The file test.txt is of