ActiveXObject:
Automation 服务器至少提供一类对象。例如,字处理应用程序可能提供应用程序对象、文档对象和工具栏对象。
要创建 Automation 对象,将新的 ActiveXObject 赋给对象变量。
GetFolder:
返回一
个 Folder
对象,该对象对应于指定路径中的文件夹。
Enumerator :
Enumerator 对象提供了访问集合的任何成员的方法,其操作与 VBScript 中的
For...Each
语句相似。
for(;!fn.atEnd();fn.moveNext()):
第一个参数省略,第二个参数判断这个条件!fn.atEnd() ,第三个参数执行fn.moveNext()
var fso=new ActiveXObject("Scripting.FileSystemObject");//创建文件系统对象
var s=fso.GetFolder("E:\\");//获取文件夹对象
var fn=new Enumerator(s.files);
var s="";
for(;!fn.atEnd();fn.moveNext()){
s=s+fn.item()+"\n";
alert(s);
如下例子是在node.js中完成的
var fs = require('fs');
function readDirRecur(folder, callback) {
fs.readdir(folder, function(err, files) {
var count = 0
var checkEnd = function() {
++count == files.length && callback()
files.forEach(function(file) {
var fullPath = folder + '/' + file;
fs.stat(fullPath, function(err, stats) {
if (stats.isDirectory()) {
return readDirRecur(fullPath, checkEnd);
} else {
/*not use ignore files*/
if(file[0] == '.') {
} else {
fileList.push(fullPath)
checkEnd()
//为空时直接回调
files.length === 0 && callback()
var fileList = []
var timeStart = new Date()
var filePath = path.resolve('static/sx')
readDirRecur(filePath, function(filePath) {
console.log('done', new Date() - timeStart);//done 3
console.log(fileList); //打印出目录下的所有文件
前端使用
js读取文件
首先我们定义一个input标签type="file"
<input type="file" οnchange="
jsReadFiles(this.files)"/>
然后我们定义一个
jsReadFiles的方法将文件作为参数;当上传文件的时候读取这个文件
1 //
js 读取文件
如下所示:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
[removed]
function init(){
方法:使用 require.context(’.’, false, /.vue$/)方法
require.context是Webpack中用来管理依赖的一个函数,此方法会生成一个上下文模块,包含目录下所有模块的引用,通过正则表达式匹配,然后require进来
参数一:要查询的目录,上述代码指的是当前目录
参数二: 是否要查询子孙目录,方法默认的值为false
参数三:要匹配的文件的后缀,是一个正则表达式,上述我要查询的是.vue文件
var requireModule = require.context
function main() {
let allFiles = getAllFiles(srcDir);
console.log(`文件数量:${allFiles.length}`);
for (let i = 0; i < allFiles.length; i++) {
let filePath = allFiles[
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
...
<div class="box">当前完整路径:<p class="container"></p>
<div class="box">当前
目录:<p class="container"></p>
<div class="box">当前
文件名:<p class="container"></p>
</div&g
注:以下操作只在IE下有效!
Javascript是网页制作中离不开的脚本语言,依靠它,一个网页的内容才生动活泼、富有朝气。但也许你还没有发现并应用它的一些更高级的功能吧?比如,对文件和文件夹进行读、写和删除,就象在VB、VC等高级语言中经常做的工作一样。怎么样,你是否需要了解这方面的知识?那就请跟我来,本文将详细描述如何使用Javascript语言进行文件操作。
一、功能实现核心:FileSystemObject对象
其实,要在Javascript中实现文件操作功能,主要就是依...