Javascript之文件操作 (IE) 一、功能实现核心:FileSystemObject 对象 要在javascript中实现文件操作功能,主要就是依靠FileSystemobject对象 二、FileSystemObject编程 使用FileSystemObject 对象进行编程很简单,一般要经过如下的步骤: 创建FileSystemObject对象、应用相关方法、访问对象相关属性 (一)创建FileSystemObject对象 创建FileSystemObject对象的 代码只要1行: var fso = new ActiveXObject(“Scripting.FileSystemObject ”); 上述代码执行后,fso就成为一个FileSystemObject对象实例。 打开文件可使用FileSystemObject对象的OpenTextFile方法,或者使用File对象的OpenAsTextStream方法。
FSO是FileSystemObject 或 Scripting.FileSystemObject 的缩写,为 IIS 内置组件,用于操作磁盘、文件夹或文本文件。 FSO 的对象、方法和属性非常的多,这里用示例的方式列出常用的,注意:《VBScript 语言参考》或《JScript 语言参考》中的:《FileSystemObject 用户指南》和《Scripting 运行时库参考》便是微软给出的 FileSystemObject 完整参考。 创建文件 set fso = server.CreateObject(“Scripting.FileSystemObject”) set f = fso.CreateTextFile(“C:\test.txt Set fso=Server.CreateObject(“Scripting.FileSystemObject”) Response.Write(fso.GetBaseName(“c:\windows
FileSystemObject与字典Dictionary都是工具-应用中Microsoft Scripting Runtime的对象,从名字能够看出,这个对象就是用来操作文件的。 和VBA自带的VBA库下FileSystem相比,FileSystemObject这个外部对象封装的功能更多,用起来也更为方便。 几乎前面提到的关于文件的操作这个对象都有: ? Scripting对象库中还有File、Folder、TextStream等对象,这几个都是可以使用FileSystemObject的一些方法来创建的。 将这些单独做成一个对象的目的主要也是为了使用上的方便,在VBA里对文件的相关操作使用FileSystemObject对象是非常的方便的。 fso As Object Dim file As Object Dim folder As Object Set fso = CreateObject("Scripting.FileSystemObject
FileSystemObject对象被用来访问服务器上的文件系统。这个对象能够处理文件、文件夹和目录路径。用它来检索文件系统信息也是可能的。 二、例子FileSystemObject的例子:<%dim fs,tfileset fs=Server.CreateObject("Scripting.FileSystemObject")set tfile 一、语法FileSystemObject.GetDrive(drivespec)参数说明:drivespec:必须的。 一、语法FileSystemObject.GetFile(path)参数说明:path:必须的。关于特定文件的路径。 一、语法FileSystemObject.GetTempName二、例子<%dim fs,tfolder,tname, tfileSet fs=Server.CreateObject("Scripting.FileSystemObject
("scripting.filesystemobject") 在这个示例中,Scripting 是类型库的名字,而 FileSystemObject 则是想要创建的对象的名字。 默认值是 True 示例:将 c:\test.txt文件复制到D:\下 Dim Fso '创建FileSystemObject对象 Set Fso = CreateObject("Scripting.FileSystemObject 默认值是 True 示例:将 c:\test文件夹复制到D:\下 Dim Fso '创建FileSystemObject对象 Set Fso = CreateObject("Scripting.FileSystemObject 示例:将 c:\test文件夹移动到D:\下 Dim Fso '创建FileSystemObject对象 Set Fso = CreateObject("Scripting.FileSystemObject 示例: Dim Fso '创建FileSystemObject对象 Set Fso = CreateObject("Scripting.FileSystemObject") '使用MoveFolder
此外,借助FileSystemObject对象,我们同样可以操作文件和文件夹。 FileSystemObject对象模型,是微软提供的专门用来访问计算机文件系统的,具有大量的属性和方法。 FileSystemObject并不是VBA的一部分,它是以一个COM组件的形式提供的。因此,使用前要创建FileSystemObject对象。 Sub CreatingFSO() Dim MyFSO As FileSystemObject Set MyFSO = New FileSystemObject End (2)检查指定路径的文件是否存在 Sub CheckFileExist() Dim MyFSO As FileSystemObject Set MyFSO = New FileSystemObject 4.2 基于给定路径,创建新文件夹 Sub CreateFolder() Dim MyFSO As FileSystemObject Set MyFSO = New FileSystemObject
– var fso = new ActiveXObject(“Scripting.FileSystemObject”); var newpath = fso.BuildPath(“c://tmp”, – var fso = new ActiveXObject(“Scripting.FileSystemObject”); fso.CopyFolder(“c://WINDOWS//Desktop”, – var fso = new ActiveXObject(“Scripting.FileSystemObject”); var newFolderName = fso.CreateFolder(“ – var fso = new ActiveXObject(“Scripting.FileSystemObject”); var newFileObject = fso.CreateTextFile – var fso = new ActiveXObject(“Scripting.FileSystemObject”); fso.CopyFolder(“c://WINDOWS//Desktop”,
前面说到了使用FileSystemObject的OpenTextFile函数,使用对象浏览器看看这个函数: Function OpenTextFile(FileName As String, [IOMode ForReading], [Create As Boolean = False], [Format As Tristate = TristateFalse]) As TextStream Scripting.FileSystemObject FileSystemObject把这些可能的情况都考虑到了,并设置了相应的参数,涉及固定情况的参数,基本都会设置相应的枚举让用户直接选择,这样就降低了难度并且避免了容易出现的错误。
使用regsvr32 scrrun.dll就可以 2.VB里用set fso=CreateObject(“Scripting.FileSystemObject”) asp里边用 set fso=Server.CreateObject (“Scripting.FileSystemObject”) 3.看一下你的浏览器,是不是禁用了ActiveX 4.服务器不支持fso 5.禁fso,很多是改的Progid,出这样的错误: 服务器对象 Server.CreateObject 失败 /asp/test.asp, 行3 ——————— 你可以猜测这个改变的数值来激活成功教程: Set Fs=Server.CreateObject(“Scripting.FileSystemObject8 win2003的,重装系统后就出现这个问题了 ———————————————————————- 创建fso对象,语法要规范: set fso=Server.CreateObject(“Scripting.FileSystemObject 打印函数 dim label label=document.printinfo.label.value //获得HTML页面的数据 set objfs=CreateObject(“Scripting.FileSystemObject
fso.GetBaseName这个和fso.GetFileName差不多 5、获取文件夹和文件 fso.GetFolder、folder.Files这个在Excel VBA里一般就是用作查找遍历文件,在FileSystemObject 但这些操作其实在Excel VBA里使用的不多,而且不是一定要使用FileSystemObject对象,VBA里其实都有对应的函数。使用FileSystemObject仅仅是方便。 Sub TestFSOOther() Dim fso As FileSystemObject '创建对象 Set fso = New FileSystemObject
它能够返回一个TextStream对象,TextStream对象封装好了对文本文档的一些常用的操作,让我们试试如何来写入一个文本文档: Sub TestFSOWrite() Dim fso As FileSystemObject '创建对象 Set fso = New FileSystemObject Dim ts As TextStream '创建TextStream,并使用IOMode 上面就是首先创建FileSystemObject对象,然后调用FileSystemObject对象的函数OpenTextFile创建TextStream对象,再使用TextStream对象的Write方法写入文本 2、读取: 和读取也是差不多,定义对象变量-创建对象-使用对象的方法、属性: Sub TestFSORead() Dim fso As FileSystemObject '创建对象 Set fso = New FileSystemObject Dim ts As TextStream '创建TextStream,并使用IOMode ForWriting即只读模式
== javaScript中利用ActiveXObject来创建FileSystemObject操作文件 一、功能实现核心:FileSystemObject 对象 要在javascript中实现文件操作功能 ,主要就是依靠FileSystemobject对象。 二、FileSystemObject编程 使用FileSystemObject 对象进行编程很简单,一般要经过如下的步骤: 1. 创建FileSystemObject对象 1. (一)创建FileSystemObject对象 创建FileSystemObject对象的代码只要1行: var fso = new ActiveXObject(“Scripting.FileSystemObject 用于移动文件;File.Copy 或 FileSystemObject.CopyFile用于拷贝文件;File.Delete 或 FileSystemObject.DeleteFile用于删除文件。
== javaScript中利用ActiveXObject来创建FileSystemObject操作文件 一、功能实现核心:FileSystemObject 对象 要在javascript中实现文件操作功能 ,主要就是依靠FileSystemobject对象。 二、FileSystemObject编程 使用FileSystemObject 对象进行编程很简单,一般要经过如下的步骤: 1. 创建FileSystemObject对象 1. 应用相关方法 1. 1、创建FileSystemObject对象 创建FileSystemObject对象的代码只要1行: var fso = new ActiveXObject(“Scripting.FileSystemObject 用于移动文件;File.Copy 或 FileSystemObject.CopyFile用于拷贝文件;File.Delete 或 FileSystemObject.DeleteFile用于删除文件。
一、功能实现核心:FileSystemObject 对象 要在javascript中实现文件操作功能,主要就是依靠FileSystemobject对象。 二、FileSystemObject编程 使用FileSystemObject 对象进行编程很简单,一般要经过如下的步骤: 创建FileSystemObject对象、应用相关方法、访问对象相关属性 。 (一)创建FileSystemObject对象 创建FileSystemObject对象的代码只要1行: var fso = new ActiveXObject(“Scripting.FileSystemObject ”); 上述代码执行后,fso就成为一个FileSystemObject对象实例。 用于移动文件;File.Copy 或 FileSystemObject.CopyFile用于拷贝文件;File.Delete 或 FileSystemObject.DeleteFile用于删除文件。
例如,下面是可在此处找到的几个值示例,具体取决于安装的程序: Excel.Application Excel.Chart Scripting.FileSystemObject WScript.Shell FileSystemObject 对象 在IE浏览器中实现文件的操作功能,还得需要FileSystemobject对象。 使用FileSystemObject 对象进行编程很简单,一般要经过如下的步骤: 创建FileSystemObject对象、应用相关方法、访问对象相关属性 。 创建FileSystemObject对象 var fso = new ActiveXObject(“Scripting.FileSystemObject”); 上述代码执行后,fso就成为一个FileSystemObject 比如,指向下面的代码后,f1就成为指向文件c: est.txt的句柄: var fso = new ActiveXObject(“Scripting.FileSystemObject”); var f1
add so many double qoutes like in vbscript. mshta "javascript:var objFSO=new ActiveXObject('Scripting.FileSystemObject to calculate the free memory of your computer. mshta "javascript:close(new ActiveXObject('Scripting.FileSystemObject to support JavaScript within batch set "beginJS=mshta "javascript:close(new ActiveXObject('Scripting.FileSystemObject 7, show color pallets dialog. mshta "about:<script>function b(){ new ActiveXObject('Scripting.FileSystemObject for /f "usebackq tokens=1,* delims=[]" %i in (`mshta "javascript:close(new ActiveXObject('Scripting.FileSystemObject
所以这也可以判断文件是否存在 【知识点2】FileSystemObject 对象- FolderExists方法 语法 oFileSysObj.FolderExists(folderspec) 【实例 1】用FileSystemObject 对象- FolderExists方法判断文件夹是否存在 代码 Sub test_FolderExists() Dim obj As Object Set obj = CreateObject("scripting.FileSystemObject") MsgBox obj.FolderExists(ThisWorkbook.Path & "\test \") End Sub 应用:判断文件夹是否存在,如果不存在则创建 效果图 点击“确定”后创建新的文件夹,这里也可以添加语句 小结 判断文件或文件夹是否存在可以有两各方法 一、dir函数 二、FileSystemObject
我们先从ASP的FileSystemObject对象来讲,其实FileSystemObject对象是个com,也就是几乎所有的语言都是可以调用的。 ASP FileSystemObject 对象 FileSystemObject 对象用于访问服务器上的文件系统。此对象可对文件、文件夹以及目录路径进行操作。也可通过此对象获取文件系统的信息。 新建模板HTML,输入如下代码 <% fs=CreateObject("Scripting.FileSystemObject") fname=fs.CreateTextFile("c: FileSystemObject 对象的属性和方法描述如下: 属性 描述 Drives 返回本地计算机上所有驱动器对象的集合。 FileSystemObject 组件的更多用法可以百度哦。 我会找些好用的ASP组件,让大家的BS之旅更加舒适。
Wscript.ScriptName))& "nicinfo.ini" '设置配置文件为当前路径下的nicinfo.ini 3 判断文件是否存在 Set objFSO = Createobject("Scripting.FileSystemObject msgbox("fil now") else 'msgbox("fil now ---") exit sub end if 4 读取文件 Set fso=CreateObject("Scripting.FileSystemObject file.Close Set file=Nothing Set fso=Nothing 5 判断有没有d:盘,如果有,调用第一条,格式化d: Set objFSO = CreateObject("Scripting.FileSystemObject "nicinfo.log" '设置日子文件为当前路径下的nicinfo.log '判断日志文件是否存在,如果不存在,创建 Set logfso=CreateObject("Scripting.FileSystemObject
图1 A:下面使用FileSystemObject对象的MoveFile方法来移动文件: Sub MoveFilesToNewFolder() '声明FileSystemObject对象 End If Set FSO = CreateObject("Scripting.FileSystemObject") '目标路径不存在则创建该路径 On