当前位置: 首页 > news >正文

鞍山网上制作网站网上营销新观察网

鞍山网上制作网站,网上营销新观察网,智能模板建站,建筑工程教育网FileSystemObject (FSO)组件可以用来处理系统驱动器#xff0c;文件夹#xff0c;和文件。因为它是一个ActiveX控件#xff0c;所以它能被js#xff0c;vbs等文件使用#xff0c;以实现对机器文件系统的操作。 下面将总结一下FSO中的对象和方法#xff0c;其实FSO中大多数…FileSystemObject (FSO)组件可以用来处理系统驱动器文件夹和文件。因为它是一个ActiveX控件所以它能被jsvbs等文件使用以实现对机器文件系统的操作。 下面将总结一下FSO中的对象和方法其实FSO中大多数的方法都能顾名思义很简单所以对于大多数函数都只是简单的罗列一下。 一.新建FileSystemObject对象var fso new ActiveXObject(Scripting.FileSystemObject);注意:FileSystemObject对象只能创建一次! 二.FileSystemObject对象下的相关函数1.Driver相关:DriveExists(drivespec):判断驱动器是否存在参数可以是C,C:,C:\,\\computer\share等形式GetDrive ( drivespec ):获取Driver对象,获取后可以对该对象进行更进一步的操作,参数可以是C,C:,C:\,\\computer\share等形式GetDriveName(path):获取一个地址的驱动名,这个函数只关注path字符串,不关注该路径是否存在Drives属性:获取所有的driver 2.Folder相关:FolderExists(folderspec):判断Folder是否存在CreateFolder(foldername):创建Folder,并返回Folder对象GetFolder(folderspec):获取Folder对象,获取后可以对该对象进行更进一步的操作DeleteFolder ( folderspec[, force] ):删除Folder,默认情况下不会删除只读文件夹,但是可以通过将force设为true来删除只读文件夹.CopyFolder ( source, destination[, overwrite] ):复制文件夹.当overwrite为true时会覆盖原有的文件夹。有如下几种复制方法。a.当source只是一个简单的路径且destination后面不以\结束时将新建destination文件夹并将source下的文件都拷贝到destination下。filesys.CopyFolder(c:\\test1,c:\\test3);拷贝test1下的文件到test3如果test3文件夹不存在将先新建test3文件夹。b.当source只是一个简单的路径且destination后面以\结束时将认为destination文件夹已经存在并将source文件夹拷贝到destination下。filesys.CopyFolder(c:\\test1,c:\\test2\\);拷贝test1到test2文件夹下如果test2文件夹不存在将报错。c.当source是通配符的形式,不管destination后面是否以\结束,都将认为destination文件夹已经存在并将source代表的所有文件夹拷贝到destination下。filesys.CopyFolder(c:\\test1\\*,c:\\test2\\);拷贝test1下的所有文件夹(不包括文件)到test2文件夹下. MoveFolder ( source, destination ):移动文件夹,用法参见CopyFolder函数. 3.File相关:FileExists(filespec):判断File是否存在CreateTextFile(filename[, overwrite[, unicode]]):创建File对象并返回TextStream对象OpenTextFile(filename[, iomode[, create[, format]]]):打开文件并返回TextStream对象iomode的值为1时为只读(默认),为2时为写,为8时为append模式.值为-2时用系统默认的方式打开.为-1时按Unicode打开,为0是按ASCII打开. GetFile(filespec):获取File对象,获取后可以对该对象进行更进一步的操作DeleteFile ( filespec[, force] ):删除File,默认情况下不会删除只读文件,但是可以通过将force设为true来删除只读文件filesys.DeleteFile(c:\\test1\\*);将删除test1目录下所有文件CopyFile ( source, destination[, overwrite] ):复制文件.当overwrite为true时会覆盖原有的文件夹。有如下几种复制方法。a.当source只是一个简单的路径且destination后面不以\结束时将新建destination文件夹并将source拷贝到destination下。filesys.CopyFolder(c:\\test1\1.txt,c:\\test3.txt);拷贝test1下的文件到test3如果test3文件夹不存在将先新建test3文件夹。b.当source只是一个简单的路径且destination后面以\结束时将认为destination文件夹已经存在并将source文件夹拷贝到destination下。filesys.CopyFolder(c:\\test1\1.txt,c:\\test2\\);拷贝test1到test2文件夹下如果test2文件夹不存在将报错。c.当source是通配符的形式,不管destination后面是否以\结束,都将认为destination文件夹已经存在并将source代表的所有文件夹拷贝到destination下。filesys.CopyFile(c:\\test1\\*,c:\\test2\\);拷贝test1下的所有文件(不包括文件夹)到test2文件夹下. MoveFile ( source, destination ):移动文件,用法参见CopyFile函数.GetFileVersion(filespec):获取文件的版本信息,大多数文件都没有版本信息的,所以这个函数经常返回空字符串. 4.路径的处理相关:下面的一些函数除了GetSpecialFolder外都只是单纯的字符串处理操作,并不关注相应的路径或文件是否存在.BuildPath(path, name):根据路径和名字生成完整的路径.filesys.BuildPath(c:\\jingle,2 )将返回c:\jingle\2GetAbsolutePathName(pathspec):根据相对路径或模糊的路径得到绝对路径.绝对路径的获取和语句执行的当前路径有关.GetParentFolderName(path):获取路径的上级路径,这个函数只关注path字符串,不关注该路径是否存在GetFileName(pathspec):根据路径获取文件名称(包括后缀).GetBaseName(path):获取文件名(不包括后缀)GetExtensionName(path):获取文件后缀GetTempName():生成以.tmp为后缀的临时文件名 GetSpecialFolder(folderspec):用于获取几个特殊的系统目录.参数0将获取Windows目录对象,1获取System目录对象,2获取Temp目录 对象下面的例子将你的临时文件的地址写入testfile.txt中.var fd filesys.GetSpecialFolder(2);var myfile filesys.CreateTextFile(c:\\testfile.txt);myfile.WriteLine(fd.Path);myfile.close(); 5.一个特殊的函数:GetStandardStream(standardStreamType [, unicode ]):获取相应的TextStream对象.参数为0是输入流,1是输出流,2是错误流.这个函数在js脚本里面其实并不怎么用得上 三.Drive的属性AvailableSpace:获取可用空间大小(bytes)FreeSpace:同上,区别只在于在某些系统下显示的格式不一样TotalSize:获取总大小(bytes)DriveLetter:Drive的相应字符,network drive将返回空字符串DriveType:0未知,1:Removable,2:Fixed,3: Network,4:CD-ROM,5:RAM DiskIsReady:对Removable和CD-ROM来说只有相应的设备可以访问了才返回true,当该属性为false时很多其他属性无法获取Path:路径FileSystem:返回FAT, NTFS, and CDFS等值RootFolder:返回Driver所代表的路径的Folder对象。SerialNumber:返回SerialNumber,这个属性主要用来确保插入了正确的removable mediaShareName:返回network drive的路径VolumeName:返回VolumeName信息VolumeName就是咱自己对盘符定义的名字 四.Folder的方法和属性Folder的方法有Copy,Delete,Move,CreateTextFile这些方法的用法分别参见 FileSystemObject.CopyFolder,FileSystemObject.DeleteFolder,FileSystemObject.MoveFolder,FileSystemObject.CreateTextFil e方法。Attributes:文件夹的属性.将返回下面数值的或值.0:Normal1:ReadOnly可设2:Hidden可设4:System可设8:Volumn16:Directory是否是文件夹32:Achive即文件在上次备份后被改动过可设1024:Alias是否是链接或快捷方式2048:Compressed是否被压缩 DateCreated:创建时间DateLastAccessed:最后访问时间DateLastModified:最后修改时间Drive:文件夹所在的Driver letterFiles:文件夹下的所有文件,不包括文件夹,可用Count属性得到其文件数用Item依次进行访问。SubFolders:文件夹下所有的子文件夹可用Count属性得到其文件夹数用Item依次进行访问。Type:文件夹类型,一般都是File Folder,有些特殊的文件夹类型为FolderSize:文件夹大小Path:路径ParentFolder:父文件夹路径Name:文件夹名称可写ShortPath:返回8.3命名规则的短路径ShortName:返回8.3命名规则的短文件夹名称IsRootFolder:判断是否是根文件夹 五.File的方法和属性Folder的方法有Copy,Delete,Move,OpenAsTextStream这些方法的用法分别参见FileSystemObject.CopyFile,FileSystemObject.DeleteFile,FileSystemObject.MoveFile,FileSystemObject.CreateTextFile方法。Attributes:文件的属性.将返回下面数值的或值.0:Normal1:ReadOnly可设2:Hidden可设4:System可设8:Volumn16:Directory是否是文件夹32:Achive即文件在上次备份后被改动过可设1024:Alias是否是链接或快捷方式2048:Compressed是否被压缩 DateCreated:创建时间DateLastAccessed:最后访问时间DateLastModified:最后修改时间Drive:文件所在的Driver letterType:文件类型,文件类型是根据文件的后缀来判断的操作系统中储存有文件后缀和文件类型的对应关系,根据文件的后缀就能得到文件类型,如果有的后缀找不到给定的文件类型,就直接用后缀来表示文件类型,比如文件后缀为.yy。则文件类型为YY File。Size:文件大小Path:路径ParentFolder:所在文件夹路径Name:文件名称ShortPath:返回8.3命名规则的短路径ShortName:返回8.3命名规则的短文件名称 六.TextStream的方法和属性方法Close():关闭文本流Read(charnum):读指定个数的字符ReadAll():读整个文本ReadLine():读一行Skip(charnum):跳过指定个数的字符SkipLine():跳过一行Write(str):写入字符串WriteBlankLines(linenum):写入指定个数的换行符WriteLine(str):写入一行属性AtEndOfLine:判断是否行尾AtEndOfStream:判断是否文本尾Column:当前的列数Line:当前的行数 七.使用用例我们假象一下这样一个应用访问某文件夹下所有文件和文件夹获取其属性并将之都改为只读的最后将该文件夹改名为test.下面是改应用的实现。 var filesys new ActiveXObject(Scripting.FileSystemObject); var myfolder filesys.GetFolder(C:\\jingle); var myfile filesys.CreateTextFile(c:\\jingle\\myfile.txt); var fc new Enumerator(myfolder.subFolders); var obj; for (; !fc.atEnd(); fc.moveNext()) {obj filesys.GetFolder(fc.item());myfile.WriteLine(obj.Path);myfile.WriteLine(obj.Type);if(obj.Attributes 2048){myfile.writeLine(压缩);}myfile.WriteBlankLines(2);obj.Attributes obj.Attributes | 1; } fc new Enumerator(myfolder.files); for (; !fc.atEnd(); fc.moveNext()) {obj filesys.GetFile(fc.item());myfile.WriteLine(obj.Path);myfile.WriteLine(obj.Type);if(obj.Attributes 2048){myfile.writeLine(压缩);}myfile.WriteBlankLines(2);obj.Attributes obj.Attributes | 1; } myfile.close(); myfolder.Name test转载于:https://www.cnblogs.com/studynote/archive/2013/03/28/2986341.html
http://www.huolong8.cn/news/176149/

相关文章:

  • 开发一个电商app需要多少钱长沙seo管理
  • 大连网站建设服务网站建设学什么语音
  • 做神马网站优化快速怎样健建设一个有利于优化的网站
  • 给公司建立网站不可以做到的是东莞做网站一年费用
  • 大连网站建设企业泉州网站建设案例
  • 做网站谈单网站用免费空间好不好
  • 网站建设电话销售技巧如何建设wap网站
  • 微网站开发用什么软件大连工业大学
  • 临西县建设网站济南网站建设大标网络
  • 免费建站模板手机网站优化指南
  • 佛山外贸网站建设机构wordpress段落开头空两格
  • 建设企业网站心得体会怎样重新安装wordpress
  • 微商可以做网站推广吗福州建网站哪家好
  • 网站信息化建设什么意思辽宁省品牌建设的建议
  • 手机建网站步骤大庆网站设计费用
  • 赣州市做网站专门做儿童的店铺网站
  • php网站案例北京朝阳区邮政编码
  • 合作建站协议网站建设中期目标
  • 影楼微网站建设方案安徽省六安市城乡建设厅网站
  • 网站首页效果图怎么做甘肃网络推广技巧
  • 高仿做的最好的网站网站分页符素材
  • 做公众号的网站模板下载软件技术方案
  • 阿里云企业网站建设网页源代码能修改吗
  • 企业网站建设的平台公司虚拟地址多少钱一年
  • 什么网站做美食最好最专业重庆卓光科技有限公司
  • 音乐网站排名做网站外包工作怎么样
  • 专业设计网址青岛网站开发河南网络科技网站建设
  • 网站 活动页面会员卡管理系统自己做
  • 网站整站出售网站建设毕业设计评价
  • 手机网站建设推荐乐云seo南宁网站制作系统