Javascript--Folder对象

本文介绍了如何使用Scripting.FileSystemObject获取文件夹的各种属性,如创建时间、最后访问时间等,并展示了如何复制、删除和移动文件夹。同时,还提供了获取文件夹内文件和子文件夹的方法。

描述:

提供对文件夹属性的访问.

属性:

属性描述
Attributes设置或返回文件或文件夹的属性
DateCreated返回指定文件或文件夹的创建时间
DateLastAccessed返回最近访问文件或文件夹的创建时间
DateLastModified返回最后修改指定文件和文件夹的日期和日期
Drive返回指定文件或文件夹所在的驱动器的驱动器号
Files返回一个Files集合,由指定文件夹中包含的所有FIle对象组成,包含隐藏文件、设置了系统文件属性的文件
IsRootFolder如果指定的文件夹是根文件夹,则返回true,否则返回false
Name设置或返回文件或文件夹的名称
ParentFolder返回指定文件或文件夹的父文件夹对象
Path返回指定文件或文件夹或驱动器的路径
ShortName返回短名称
ShortPath返回短路径
Size对于文件夹,以字节为单位返回文件夹中包含的所有子文件夹中的所有文件和子文件夹的大小
SubFolders返回一个folder集合,由指定文件夹中的文件组成,包括设置了隐藏和系统文件属性的文件件.
Type返回文件或文件夹的信息.

 

例子:

例子效果
        var folderpath = "D:\\Test\\";
        var fso = new ActiveXObject("Scripting.FileSystemObject");
        var folder = fso.GetFolder(folderpath);
        display("DateCreated:"+folder.DateCreated);
        display("DateLastAccessed:"+folder.DateLastAccessed);
        display("DateLastModified:"+folder.DateLastModified);
        display("Drive:"+folder.Drive);
        display("IsRootFolder:"+folder.IsRootFolder);
        display("Name:"+folder.Name);
        display("ParentFolder:"+folder.ParentFolder);
        display("Path:"+folder.Path);
        display("ShortName:"+folder.ShortName);
        display("ShortPath:"+folder.ShortPath);
        display("Size:"+folder.Size);
        display("Type:"+folder.Type);
        
        function display(value){
            document.write(value+"<br/>");
        }
image
        var folderpath = "D:\\Test\\";
        var fso = new ActiveXObject("Scripting.FileSystemObject");
        var folder = fso.GetFolder(folderpath);
        var fe = new Enumerator(folder.Files);
        while(!fe.atEnd()){
            document.write(fe.item()+"<br/>");
            fe.moveNext();
        }    
        
        document.write("<hr/>");    
        fe = new Enumerator(folder.SubFolders);
        while(!fe.atEnd()){
            display(fe.item());
            fe.moveNext();
        }  
        
        function display(value){
            document.write(value+"<br/>");
        }
image

 

 

属性:Attributes

描述:设置或返回文件或文件夹的属性.

常数描述
Normal0普通文件
ReadOnly1只读文件
Hidden2隐藏文件
System4系统文件
Volume8磁盘驱动器卷标
Directory16文件夹或目录
Artichive32文件在上次备份后已经修改
Alias64链接或者快捷方式
Compressed128压缩未见

例子:

例子效果
        var folderpath = "D:\\Test\\";
        var fso = new ActiveXObject("Scripting.FileSystemObject");
        var folder = fso.GetFolder(folderpath);
        display(folder.Attributes);
        
        function display(value){
            document.write(value+"<br/>");
        }
16

 

方法:

方法描述备注
obj.Copy(destination[,overwrite])将指定的文件夹从一个位置复制到另一个位置obj:文件夹
destination:必须的,复制文件或文件夹的目的位置
overwrite:可选.覆盖为true,否则为false,默认为true
obj.Delete([force])删除指定的文件夹obj:文件或文件夹
force:可选,boolean值,如果要删除设置了只读属性的文件或文件夹,则为true,否则为false
obj.Move(Destination)将制定的文件或文件夹从一个位置剪切到另一个位置Destination:移动文件夹的目标位置
obj.CreateTextFile(FileName, Overwrite, Unicode)打开指定的文件,并返回一个TextStream对象,
通过这个对象对文件进行读、写或追加
FileName:应该为File对象的名称
IOMode:可选项,指定的输入/输出模式,可以是三个常数之一:
             ForReading,ForWriting,ForAppend
Create:创建文件
Fomat:可选项,使用三态值中的一个来指明打开文件的格式,
           如果忽略,文件以ASCII格式打开

转载于:https://www.cnblogs.com/oneword/archive/2009/06/10/1500136.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值