js如何读取文件夹文件

js如何读取文件夹文件,第1张

JS读写文件,分别如下:

//读文件

function readFile(filename){

var fso = new ActiveXObject("ScriptingFileSystemObject");

var f = fsoOpenTextFile(filename,1);

var s = "";

while (!fAtEndOfStream)

s += fReadLine()+"\n";

fClose();

return s;

}

//读文件

function readFile(filename){

var fso = new ActiveXObject("ScriptingFileSystemObject");

var f = fsoOpenTextFile(filename,1);

var s = "";

while (!fAtEndOfStream)

s += fReadLine()+"\n";

fClose();

return s;

}

//写文件

function writeFile(filename,filecontent){

var fso, f, s ;

fso = new ActiveXObject("ScriptingFileSystemObject");

f = fsoOpenTextFile(filename,8,true);

fWriteLine(filecontent);

fClose();

alert('ok');

}

最近做一个小项目,前端需要有一个功能是点击某按钮时,d出文件选择的框,然后获取目录并写入对应的输入框里,以往是选择某个文件进行上传,功能看起来有些像,但这次不同的是只能选择某个目录而不是文件,因为它并不是上传,它只是为了选择后台生成的文件保存的路径。

于是网上查解决方案,查到两种,

一种是仅在谷歌浏览器上有效的方式,在input节点里加一个属性 webkitdirectory,就可以实现点击d出选择目录的功能,然后就可以截取目录,此种方式对非空文件夹是可以的实现的,只需监听此input的change事件即可,但如果选择的是空文件夹,就不会触发事件,就无法获取路径,所以这方法不复合我的需求。

另一种是只适用于IE浏览器的方式,即调用IE的activeX控件,为点击按钮绑定事件,然后就可以获取目录,然后到目录调到想要的地方即可,具体实现方式是:

<input id="show">

<button onclick="clickBtn()">点击</button>

function click() {

    try {

        var Message = "\u8bf7\u9009\u62e9\u6587\u4ef6\u5939"; //选择框提示                var Shell = new ActiveXObject("ShellApplication");

        var Folder = ShellBrowseForFolder(0, Message, 64, 17); //起始目录为:我的电脑                //var Folder = ShellBrowseForFolder(0, Message, 0); //起始目录为:桌面                if (Folder != null) {

            Folder = Folderitems(); // 返回 FolderItems 对象            

            Folder = Folderitem(); // 返回 Folderitem 对象            

            Folder = FolderPath; // 返回路径            

            if (FoldercharAt(Folderlength - 1) != "\\") {

                Folder = Folder + "\\";

            }

            documentgetElementById('show')value = Folder;

            return Folder;

        }

    } catch (e) {  alert(emessage); }

}

但些方式也有一个问题是,此控件是默认关闭的,需要用户手动启用,并且要把本站点加入可信任站点才行,具体设置过程是:

1 单击菜单工具->Internet选项->安全->受信任站点->站点->把此网站设为可信站点

2 在自定义级别->对没有标记为安全的ActiveX控件进行初始化和脚本运行"----"启用"

你好,js打开本地磁盘供你参考:<html>

<head>

<title>打开本地磁盘</title>

</head>

<body bgcolor=e0e0ff oncontextmenu="return false" ondragstart="return false" onselectstart="return false">

<center>

<table border=1 bordercolor=7070ff width=500>

<tr align="center" height="30">

<td>

<input type=submit value="打开C盘" onClick="open_disk('c')">

</td>

</tr>

</table>

</center>

</body>

</html>

<script>

function open_disk(disk)

{

try

{

windowopen('file://'+disk+':\\');

}

catch(e)

{

try{windowopen('file:///'+disk+':');}catch(e){alert("打不开我也没办法了:(");}

}

}

</script>

首先你的页面上必须要使用file标签,这是html获取文件的唯一途径,然后用js取页面标签的内容就可以了,具体代码如下:

HTML

<div id="divForm">

   <input type="file" id="myfile">

   <input type="button" id="btnOpen" value="选择文件">

 </div>

JS

 $(function(){

        $("#btnOpen")click(function(){

            var path=$("#myfile")val(); //得到选择的文件的路径及文件名

        });

    });

以上就是关于js如何读取文件夹文件全部的内容,包括:js如何读取文件夹文件、js点击选择文件目录的功能、js怎么打开本地磁盘的指定路径啊等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9809254.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存