您当前的位置:首页 > 互联网教程

如何用JS 获取本地文件夹的文件列表

发布时间:2025-05-25 06:33:19    发布人:远客网络

如何用JS 获取本地文件夹的文件列表

一、如何用JS 获取本地文件夹的文件列表

一、功能实现核心:FileSystemObject对象

要在java-script中实现文件操作功能,主要就是依靠FileSystemobject对象。

使用FileSystemObject对象进行编程很简单,一般要经过如下的步骤:创建FileSystemObject对象、应用相关方法、访问对象相关属性。

(一)创建FileSystemObject对象

var fso= new ActiveXObject("Scripting.FileSystemObject");

上述代码执行后,fso就成为一个FileSystemObject对象实例。

创建对象实例后,就可以使用对象的相关方法了。比如,使用CreateTextFile方法创建一个文本文件:

var fso= new ActiveXObject("Scripting.FileSystemObject");

var f1= fso.createtextfile("c:\\myjstest.txt",true");

要访问对象的相关属性,首先要建立指向对象的句柄,这就要通过get系列方法实现:GetDrive负责获取驱动器信息,GetFolder负责获取文件夹信息,GetFile负责获取文件信息。比如,指向下面的代码后,f1就成为指向文件c:\test.txt的句柄:

var fso= new ActiveXObject("Scripting.FileSystemObject");

var f1= fso.GetFile("c:\\myjstest.txt");

然后,使用f1访问对象的相关属性。比如:

var fso= new ActiveXObject("Scripting.FileSystemObject");

var f1= fso.GetFile("c:\\myjstest.txt");

alert("File last modified:"+ f1.DateLastModified);

执行上面最后一句后,将显示c:\myjstest.txt的最后修改日期属性值。

但有一点请注意:对于使用create方法建立的对象,就不必再使用get方法获取对象句柄了,这时直接使用create方法建立的句柄名称就可以:

var fso= new ActiveXObject("Scripting.FileSystemObject");

var f1= fso.createtextfile("c:\\myjstest.txt",true");

alert("File last modified:"+ f1.DateLastModified);

使用FileSystemObject对象来编程操作驱动器(Drives)和文件夹(Folders)很容易,这就象在Windows文件浏览器中对文件进行交互操作一样,比如:拷贝、移动文件夹,获取文件夹的属性。

Drive对象负责收集系统中的物理或逻辑驱动器资源内容,它具有如下属性:

l TotalSize:以字节(byte)为单位计算的驱动器大小。

l AvailableSpace或FreeSpace:以字节(byte)为单位计算的驱动器可用空间。

l DriveType:驱动器类型,取值为:removable(移动介质)、fixed(固定介质)、network(网络资源)、CD-ROM或者RAM盘。

l SerialNumber:驱动器的系列码。

l FileSystem:所在驱动器的文件系统类型,取值为FAT、FAT32和NTFS。

l Path和RootFolder:驱动器的路径或者根目录名称。

下面的例程显示驱动器C的卷标、总容量和可用空间等信息:

fso= new ActiveXObject("Scripting.FileSystemObject");

drv= fso.GetDrive(fso.GetDriveName("c:\\"));

s+="Total Space:"+ drv.TotalSize/ 1024;

s+="Free Space:"+ drv.FreeSpace/ 1024;

涉及到文件夹的操作包括创建、移动、删除以及获取相关属性。

下面的例程将练习获取父文件夹名称、创建文件夹、删除文件夹、判断是否为根目录等操作:

//创建FileSystemObject对象实例

fso= new ActiveXObject("Scripting.FileSystemObject");

fldr= fso.GetFolder("c:\\");

alert("Parent folder name is:"+ fldr+"\n");

alert("Contained on drive"+ fldr.Drive+"\n");

alert("This is the root folder.");

alert("This folder isn't a root folder.");

fso.CreateFolder("C:\\Bogus");

alert("Created folder C:\\Bogus"+"\n");

//显示文件夹基础名称,不包含路径名

alert("Basename="+ fso.GetBaseName("c:\\bogus")+"\n");

fso.DeleteFolder("C:\\Bogus");

alert("Deleted folder C:\\Bogus"+"\n");

对文件进行的操作要比以上介绍的驱动器(Drive)和文件夹(Folder)操作复杂些,基本上分为以下两个类别:对文件的创建、拷贝、移动、删除操作和对文件内容的创建、添加、删除和读取操作。下面分别详细介绍。

一共有3种方法可用于创建一个空文本文件,这种文件有时候也叫做文本流(text stream)。

第一种是使用CreateTextFile方法。代码如下:

fso= new ActiveXObject("Scripting.FileSystemObject");

f1= fso.CreateTextFile("c:\\testfile.txt", true);

第二种是使用OpenTextFile方法,并添加上ForWriting属性,ForWriting的值为2。代码如下:

fso= new ActiveXObject("Scripting.FileSystemObject");

ts= fso.OpenTextFile("c:\\test.txt", ForWriting, true);

第三种是使用OpenAsTextStream方法,同样要设置好ForWriting属性。代码如下:

fso= new ActiveXObject("Scripting.FileSystemObject");

fso.CreateTextFile("c:\\test1.txt");

f1= fso.GetFile("c:\\test1.txt");

ts= f1.OpenAsTextStream(ForWriting, true);

当文件被创建后,一般要按照“打开文件->填写数据->关闭文件”的步骤实现添加数据到文件的目的。

打开文件可使用FileSystemObject对象的OpenTextFile方法,或者使用File对象的OpenAsTextStream方法。

填写数据要使用到TextStream对象的Write、WriteLine或者WriteBlankLines方法。在同是实现写入数据的功能下,这3者的区别在于:Write方法不在写入数据末尾添加新换行符,WriteLine方法要在最后添加一个新换行符,而WriteBlankLines则增加一个或者多个空行。

关闭文件可使用TextStream对象的Close方法。

下面的代码将创建文件、添加数据、关闭文件几个步骤结合起来进行应用:

fso= new ActiveXObject("Scripting.FileSystemObject");

tf= fso.CreateTextFile("c:\\testfile.txt", true);

tf.WriteLine("Testing 1, 2, 3.");

从文本文件中读取数据要使用TextStream对象的Read、ReadLine或ReadAll方法。Read方法用于读取文件中指定数量的字符; ReadLine方法读取一整行,但不包括换行符;ReadAll方法则读取文本文件的整个内容。读取的内容存放于字符串变量中,用于显示、分析。

FolderExists检验一个目录是否存在

GetAbsolutePathName()取得一个文件的绝对路径

GetExtensionName()取得文件的后缀

GetParentFolderName取得文件或目录的父目录名

GetSpecialFolder()取得特殊的目录名

GetTempName()生成一个临时文件对象

Case 0 Str="普通文件。没有设置任何属性。"

Case 1 Str="只读文件。可读写。"

Case 2 Str="隐藏文件。可读写。"

Case 4 Str="系统文件。可读写。"

Case 16 Str="文件夹或目录。只读。"

Case 32 Str="上次备份后已更改的文件。可读写。"

Case 1024 Str="链接或快捷方式。只读。"

Case 2048 Str="压缩文件。只读。"

f.DateLastAccessed//上次访问时间

f.DateLastModified//上次修改时间

f.Size//文件大小(单位:字节)

二、关于js!的后缀名

1、这是FLASHGET未下载完成前的文件名,也就是说,FG在下载时,把未下载完成的文件名命名为JS!,下载完后,再改回原来的名字,所以你的这个文件是打不开的.

2、JS!这个后缀名是由FLASHGET下载软件在下载过程中临时赋予的.当文件未完全下载完毕时,它会被以JS!作为文件后缀保存.这种做法主要是为了标识文件的下载状态,防止在下载过程中文件被意外覆盖或丢失.

3、一旦文件下载完成,FLASHGET会自动将文件的后缀名从JS!恢复回其原始的后缀名,从而使得文件可以正常打开和使用.因此,当你尝试打开带有JS!后缀名的文件时,实际上无法读取其内容,因为文件系统并不识别这个临时的后缀名.

4、为了解决这个问题,你需要等待文件下载完全并自动恢复其原始后缀名,或者手动检查文件的后缀名是否已经正确恢复.确保文件完整下载并使用正确的后缀名后,你便可以正常打开和使用它了.

5、在这个过程中,需要留意的是,确保下载环境的安全,避免下载未知来源的文件,以免对你的系统造成潜在威胁.同时,定期更新你的下载软件,以获取最新的功能和安全性改进,有助于提高下载过程的可靠性.

6、总之,JS!后缀名是FLASHGET在下载过程中临时使用的标识,当文件完整下载并后缀名恢复正常后,文件便可以正常打开和使用.在处理这类文件时,确保下载环境的安全,并关注下载软件的更新,以提升下载体验和安全性.

三、后缀名为js的是什么文件

js后缀的是什么文件,

1、.JS后缀文件是JavaScript文件,简称JS代码文件JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。

1、.JS后缀文件是JavaScript文件,简称JS代码文件JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。

2、.js文件是JavaScript语言文件的扩展名。JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。

3、.js是JAVA脚本文件(JAVAScript)。是一种网页脚本,用网页浏览器打开,本地运行需要安装JDK和设置JAVA环境变量。

js文件是什么/怎么打开

1、在网页里使用:一般不能直接打开,只有配合网页使用,如果是想破解某网站的在线电影等,仅从js文件入手可能性不大,建议使用专门的抓取工具,如wpe,抓取网络封包,再对封包分析,js可以使用记事本编辑。

1、在网页里使用:一般不能直接打开,只有配合网页使用,如果是想破解某网站的在线电影等,仅从js文件入手可能性不大,建议使用专门的抓取工具,如wpe,抓取网络封包,再对封包分析,js可以使用记事本编辑。

2、直接用记事本来打开。右键要查看的js文件--打开方式--选择默认程序。选择记事本。双击打开即可。编辑之后保存即可。

3、.js文件是JavaScript语言文件的扩展名。JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。

4、选中要打开的.js文件,点击鼠标右键,选择“打开方式”---“选择默认程序”,如下图所示。2在弹出的打开方式里,我们点击记事本,如下图所示。

5、js是不需要编译就能执行的脚本语言,并且是在运行中,直接进行解释。js是不需任何的操作系统,只要有浏览器支持就可以,并且同时支持多种浏览器运行。js对数据类型是不需要任何要求的,采用的方式是弱类型。

1、以js为扩展名的文件,是用javascript脚本语言编写的.js文件常见的有两种用法。

2、.JS后缀文件是JavaScript文件,简称JS代码文件JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。

3、.js是JAVA脚本文件(JAVAScript)。是一种网页脚本,用网页浏览器打开,本地运行需要安装JDK和设置JAVA环境变量。

4、js文件是什么?很多朋友都遇到过,不知道怎么打开?其实js文件就是javascript文件的后缀名。那么.js怎么打开呢?我们可以用记事本打开js文件,或者用Dreamweaver工具等打开js文件。下面我就来说下.js打开的详细方法。

5、这里主要指的是Javascript简称JS是因特网上最流行的网页脚本语言,并且可在所有主要的浏览器中运行,比方说InternetExplorer、Mozilla、Firefox、Netscape、和Opera。实现特种特效功能。

.js文件是JavaScript语言文件的扩展名。JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。

.JS后缀文件是JavaScript文件,简称JS代码文件JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。

js文件是什么?很多朋友都遇到过,不知道怎么打开?其实js文件就是javascript文件的后缀名。那么.js怎么打开呢?我们可以用记事本打开js文件,或者用Dreamweaver工具等打开js文件。下面我就来说下.js打开的详细方法。

以js为扩展名的文件,是用javascript脚本语言编写的.js文件常见的有两种用法。

.js文件是JavaScript语言文件的扩展名。JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。

.js指的是网页JavaScript客户端脚本文件。

.JS后缀文件是JavaScript文件,简称JS代码文件JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。

我双击打开的时候怎么弹出个对话框说语法错误什么的...点编辑用记事本打开就有些乱码,该怎么办?解析:.js是JAVA脚本文件(JAVAScript)。是一种网页脚本,用网页浏览器打开,本地运行需要安装JDK和设置JAVA环境变量。

.js是JAVA脚本文件(JAVAScript)。是一种网页脚本,用网页浏览器打开,本地运行需要安装JDK和设置JAVA环境变量。

.JS后缀文件是JavaScript文件,简称JS代码文件JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。

js文件是什么?很多朋友都遇到过,不知道怎么打开?其实js文件就是javascript文件的后缀名。那么.js怎么打开呢?我们可以用记事本打开js文件,或者用Dreamweaver工具等打开js文件。下面我就来说下.js打开的详细方法。