hta-fso属性大全(关于本地文件的操作哦)

hta-fso属性大全(关于本地文件的操作哦)

Tony哥
2015-02-05 / 0 评论 / 112 阅读 / 正在检测是否收录...

什么是fso? 
        FSO 即 File System Object 文件系统对象,是一种列表 Windows 磁盘目录和文件,对目录和文件进行删除、新建、复制、剪切、移动等操作的技术。使用 FSO 网站的好处:直接读取目录下的文件和子目录,方便维护,如需要添加任何内容,将文件放在相应的目录下即可;FSO 网站类似 Windows 操作界面,易于使用,会使用 Windows 就会使用 FSO 网站。 

试想一下,很方便的就可以将您硬盘中的文件和文件夹制作成网站,并且日后只要把内容添加到目录下就可以更新,这样是不是很方便呢?这样,没有经验的新手也可以建设自己的网站了。

FSO属性,目录和文件

  • AtEndOfLine 属性 
    如果文件指针恰好定位在 TextStream 文件中行尾标记的前面,则返回 True;如果没有,则返回 False。 
  • AtEndOfStream 属性 
    如果文件指针位于 TextStream 文件的末尾,则返回 True;如果不是,则返回 False。 
  • Attributes 属性 
    设置或返回文件或文件夹的属性。 
  • AvailableSpace 属性 
    返回指定的驱动器或网络共享上,可供用户使用的空间大小。 
  • Column 属性 
    返回 TextStream 文件中当前字符位置的列号。 
  • CompareMode 属性 
    设置并返回比较模式,用于比较 Dictionary 对象中的字符串关键字。 
  • Count 属性 
    返回集合或 Dictionary 对象中的项目数。 
  • DateCreated 属性 
    返回指定的文件或文件夹的创建日期和时间。只读。 
  • DateLastaccessed 属性 
    返回指定的文件或文件夹上一次被访问的日期和时间。 
  • DateLastModified 属性 
    返回指定的文件或文件夹上一次被修改的日期和时间。 
  • Drive 属性 
    返回指定的文件或文件夹所在驱动器的盘符。 
  • DriveLetter 属性 
    返回本地物理驱动器或网络共享的盘符。 
  • Drives 属性 
    返回一个 Drives 集合,该集合包含本地计算机上所有可用的 Drive 对象。 
  • DriveType 属性 
    返回一个值,表明指定的驱动器的类型。 
  • Files 属性 
    返回一个 Files 集合,该集合包含指定的文件夹中包含的全部 File 对象,包括那些设为隐藏和系统文件属性的对象。 
  • FileSystem 属性 
    返回指定的驱动器所用的文件系统的类型。 
  • FreeSpace 属性 
    返回指定的驱动器或网络共享上,可供用户使用的空间大小。 
  • IsReady 属性 
    如果指定的驱动器准备就绪,则返回 True;如果没有,则返回 False。 
  • IsRootFolder 属性 
    如果指定的文件夹是根文件夹,则返回 True;如果不是,则返回 False。 
  • Item 属性 
    对于 Dictionary 对象中指定的关键字,设置或返回与之相对应的项目。对于集合,则根据指定的关键字返回一个项目。 
  • Key 属性 
    设置 Dictionary 对象中的关键字。 
  • Line 属性 
    返回 TextStream 文件中的当前行号。 
  • Name 属性 
    设置或返回指定的文件或文件夹的名称。 
  • ParentFolder 属性 
    返回指定文件或文件夹的上一级的文件夹对象。 
  • Path 属性 
    返回指定文件、文件夹或驱动器的路径。 
  • RootFolder 属性 
    返回一个 Folder 对象,代表指定驱动器的根文件夹。 
  • SerialNumber 属性 
    返回十进制序列号,用于唯一地标识磁盘卷。 
  • ShareName 属性 
    返回指定驱动器的网络共享名。 
  • ShortName 属性 
    返回要求早期 8.3 命名规范的程序使用的短名称。 
  • ShortPath 属性 
    返回要求早期 8.3 命名规范的程序使用的短路径。 
  • Size 属性 
    对于文件,返回指定的文件的大小,以字节为单位。对于文件夹,返回文件夹所包含的所有文件和子文件夹的大小,以字节为单位。 
  • SubFolders 属性 
    返回一个 Folders 集合,包含指定文件夹中的所有文件夹,包括那些设为隐藏和系统文件属性的文件夹。 
  • TotalSize 属性 
    返回驱动器或网络共享的总空间,以字节为单位。 
  • Type 属性 
    返回有关文件或文件夹类型的信息。 
  • VolumeName 属性 
    设置或返回指定驱动器的卷名。 
方法或者属性 描述 
  • BuildPath() 生成一个文件路径 
  • CopyFile() 复制文件 
  • CopyFolder() 复制目录 
  • CreateFolder() 创建新目录 
  • CreateTextFile() 生成一个文件 
  • DeleteFile() 删除一个文件 
  • DeleteFolder() 删除一个目录 
  • DriveExists() 检验盘符是否存在 
  • Drives 返回盘符的集合 
  • FileExists() 检验文件是否存在 
  • FolderExists 检验一个目录是否存在 
  • GetAbsolutePathName() 取得一个文件的绝对路径 
  • GetBaseName() 取得文件名 
  • GetDrive() 取得盘符名 
  • GetDriveName() 取得盘符名 
  • GetExtensionName() 取得文件的后缀 
  • GetFile() 生成文件对象 
  • GetFileName() 取得文件名 
  • GetFolder() 取得目录对象 
  • GetParentFolderName 取得文件或目录的父目录名 
  • GetSpecialFolder() 取得特殊的目录名 
  • GetTempName() 生成一个临时文件对象 
  • MoveFile() 移动文件 
  • MoveFolder() 移动目录 
  • OpenTextFile() 打开一个文件流
实例说明FSO用法 
BuildPath(路径,文件名) //这个方法会对给定的路径加上文件,并自动加上分界符
<SCRipT LANGUAGE="javaScript"> 
<!-- 
var fso = new ActiveXObject("Scripting.FileSystemObject"); 
var newpath = fso.BuildPath("c:\\\\tmp", "51js.txt"); //生成 c:\\tmp\\51js.txt的路径 
alert(newpath); 
--> 
</SCRIPT>

CopyFile(源文件, 目标文件, 覆盖) //复制源文件到目标文件,当覆盖值为true时,如果目标文件存在会把文件覆盖 

<SCRIPT LANGUAGE="Javascript"> 
<!-- 
var fso = new ActiveXObject("Scripting.FileSystemObject"); 
var newpath = fso.CopyFile("c:\\\\autoexec.bat", "d:\\\\autoexec.bak"); 
--> 
</SCRIPT>

CopyFolder(对象目录,目标目录 ,覆盖) //复制对象目录到目标目录,当覆盖为true时,如果目标目录存在会把文件覆盖 

<SCRIPT LANGUAGE="JavaScript"> 
<!-- 
var fso = new ActiveXObject("Scripting.FileSystemObject"); 
fso.CopyFolder("c:\\\\WINDOWS\\\\Desktop", "d:\\\\"); //把C盘的Desktop目录复制到D盘的根目录 
--> 
</SCRIPT>

CreateFolder(目录名) //创建一个新的目录 

<SCRIPT LANGUAGE="JavaScript"> 
<!-- 
var fso = new ActiveXObject("Scripting.FileSystemObject"); 
var newFolderName = fso.CreateFolder("c:\\\\51JS"); //在C盘上创建一个51JS的目录 
--> 
</SCRIPT>

CreateTextFile(文件名, 覆盖) //创建一个新的文件,如果此文件已经存在,你需要把覆盖值定为true 

<SCRIPT LANGUAGE="JavaScript"> 
<!-- 
var fso = new ActiveXObject("Scripting.FileSystemObject"); 
var newFileObject = fso.CreateTextFile("c:\\\\autoexec51JS.bat", true); //脚本将在C盘创建一个叫 autoexec51JS.bat的文件 
--> 
</SCRIPT>

DeleteFile(文件名, 只读?) //删除一个文件,如果文件的属性是只读的话,你需要把只读值设为true 

<SCRIPT LANGUAGE="JavaScript"> 
<!-- 
var fso = new ActiveXObject("Scripting.FileSystemObject"); //为了安全我先把要删除的autoexec.bat备份到你的D盘 
var newpath = fso.CopyFile("c:\\\\autoexec.bat", "d:\\\\autoexec.bat"); //把C盘的autoexec.bat文件删除掉 
fso.DeleteFile("c:\\\\autoexec.bat", true); 
--> 
</SCRIPT>

DeleteFolder(文件名, 只读?)//删除一个目录,如果目录的属性是只读的话,你需要把只读值设为true 

<SCRIPT LANGUAGE="JavaScript"> 
<!-- 
var fso = new ActiveXObject("Scripting.FileSystemObject"); 
fso.CopyFolder("c:\\\\WINDOWS\\\\Desktop", "d:\\\\"); //为了安全我先把你C盘的Desktop目录复制到你D盘的根目录 
fso.DeleteFolder("c:\\\\WINDOWS\\\\Desktop", true); //把你的Desktop目录删除,但因为desktop是系统的东西,所以不能全部删除,但......... 
--> 
</SCRIPT>

DriveExists(盘符) //检查一个盘是否存在,如果存在就返会真,不存在就返回....... 

<SCRIPT LANGUAGE="JavaScript"> 
<!-- 
var fso = new ActiveXObject("Scripting.FileSystemObject"); 
hasDriveD = fso.DriveExists("d"); //检查系统是否有D盘存在 
hasDriveZ = fso.DriveExists("z"); //检查系统是否有Z盘存在 
if (hasDriveD) alert("你的系统内有一个D盘"); 
if (!hasDriveZ) alert("你的系统内没有Z盘"); 
--> 
</SCRIPT>

FileExists(文件名) //检查一个文件是否存在,如果存在就返会真,不存在就返回....... 

<SCRIPT LANGUAGE="JavaScript"> 
<!-- 
var fso = new ActiveXObject("Scripting.FileSystemObject"); 
fileName = fso.FileExists("c:\\\\autoexec.bat"); 
if (fileName) alert("你在C盘中有autoexec.bat文件,按下确定后这个文件将被删除!"); //开个玩笑:) 
--> 
</SCRIPT>

FolderExists(目录名) //检查一个目录是否存在,如果存在就返会真,不存在就返回....... 

<SCRIPT LANGUAGE="JavaScript"> 
<!-- 
var fso = new ActiveXObject("Scripting.FileSystemObject"); 
folderName = fso.FolderExists("c:\\\\WINDOWS\\\\Fonts"); 
if (folderName) alert("按下确定后系统的字库将被删除!"); //开个玩笑:) 
--> 
</SCRIPT>

GetAbsolutePathName(文件对象) //返回文件对象在系统的绝对路径 

<SCRIPT LANGUAGE="JavaScript"> 
<!-- 
var fso = new ActiveXObject("Scripting.FileSystemObject"); 
pathName = fso.GetAbsolutePathName("c:\\\\autoexec.bat"); 
alert(pathName); 
--> 
</SCRIPT>

GetBaseName(文件对象) //返回文件对象的文件名 

<SCRIPT LANGUAGE="JavaScript"> 
<!-- 
var fso = new ActiveXObject("Scripting.FileSystemObject"); 
baseName = fso.GetBaseName("c:\\\\autoexec.bat"); //取得autoexec.bat的文件名autoexec 
alert(baseName); 
--> 
</SCRIPT>

GetExtensionName(文件对象) //文件的后缀 

<SCRIPT LANGUAGE="JavaScript"> 
<!-- 
var fso = new ActiveXObject("Scripting.FileSystemObject"); 
exName = fso.GetExtensionName("c:\\\\autoexec.bat"); //取得autoexec.bat后缀bat 
alert(exName); 
--> 
</SCRIPT>

GetParentFolderName(文件对象) //取得父级的目录名 

<SCRIPT LANGUAGE="JavaScript"> 
<!-- 
var fso = new ActiveXObject("Scripting.FileSystemObject"); 
parentName = fso.GetParentFolderName("c:\\\\autoexec.bat"); //取得autoexec.bat的父级目录C盘 
alert(parentName); 
--> 
</SCRIPT>

GetSpecialFolder(目录代码) //取得系统中一些特别的目录的路径,目录代码有3个分别是 0:安装Window的目录 1:系统文件目录 2:临时文件目录 

<SCRIPT LANGUAGE="JavaScript"> 
<!-- 
var fso = new ActiveXObject("Scripting.FileSystemObject"); 
tmpFolder = fso.GetSpecialFolder(2); //取得系统临时文件目录的路径 如我的是 C:\\windows\\temp 
alert(tmpFolder); 
--> 
</SCRIPT>

GetTempName() //生成一个随机的临时文件对象,会以rad带头后面跟着些随机数,就好象一些软件在安装时会生成*.tmp 

<SCRIPT LANGUAGE="JavaScript"> 
<!-- 
var fso = new ActiveXObject("Scripting.FileSystemObject"); 
tmpName = fso.GetTempName(); //我在测试时就生成了radDB70E.tmp 
alert(tmpName); 
--> 
</SCRIPT>

MoveFile(源文件, 目标文件) //把源文件移到目标文件的位置 

<SCRIPT LANGUAGE="JavaScript"> 
<!-- 
var fso = new ActiveXObject("Scripting.FileSystemObject"); 
var newpath = fso.MoveFile("c:\\\\autoexec.bat", "d:\\\\autoexec.bat"); //把C盘的autoexec.bat文件移移动到D盘 
--> 
</SCRIPT>
0

评论 (0)

取消