亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

JavaScript中使用ActiveXObject操作本地文件夾的方法

2019-11-20 20:53:31
字體:
來源:轉載
供稿:網友

在Windows平臺上, js可以調用很多Windows提供的ActivexObject,本文就使用js來實現文檔處理, 和使用js編寫ActiveX做一個簡單介紹.

復制代碼 代碼如下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
  <title> New Document </title>

 </head>
<script type="text/javascript">
 function readFolder(){
 var filePath = "d://test//";
 var fso = new ActiveXObject("Scripting.FileSystemObject");   //加載控件
 var f = fso.GetFolder(filePath);
 var underFiles = new Enumerator(f.files); //文件夾下文件
for (;!underFiles.atEnd();underFiles.moveNext()){  
             var fn = "" + underFiles.item();  
               //alert(fn);
          var content = readFile(fn,fso);
                 alert(content);
                    }  

 }
function readFile(path,fso){
var f1 = fso.GetFile(path);
var fh = fso.OpenTextFile(f1, 1/*reading*/);
               var content = '';
               while ( !fh.AtEndOfStream ) {
                      content += fh.ReadLine();
               }
               fh.close()
      return content;
}

function writeExcel(){
 var ExcelApp = new ActiveXObject("Excel.Application");
  var ExcelSheet = new ActiveXObject("Excel.Sheet");
  ExcelSheet.Application.Visible = true;
 ExcelSheet.ActiveSheet.Cells(1,1).Value = "This is column A, row 1";
 ExcelSheet.SaveAs("d://TEST.XLS");
 ExcelSheet.Application.Quit();
}
</script>
 <body>
  <input type="button" value="遍歷文件夾" onclick="readFolder()">
<input type="button" value="寫excel" onclick="writeExcel()">
 </body>
</html>

JavaScript中ActiveXObject對象是啟用并返回 Automation 對象的引用。使用方法:

newObj = new ActiveXObject( servername.typename[, location])

ActiveXObject 對象語法有這些部分:其中newObj是必選項。要賦值為 ActiveXObject 的變量名。
servername是必選項。提供該對象的應用程序的名稱。
typename是必選項。要創建的對象的類型或類。
location是可選項。創建該對象的網絡服務器的名稱。

切記:ActiveX是微軟的東西,故而這玩意兒只有IE才支持!

javaScript中利用ActiveXObject來創建FileSystemObject操作文件

一、功能實現核心:FileSystemObject 對象

要在javascript中實現文件操作功能,主要就是依靠FileSystemobject對象。

二、FileSystemObject編程

使用FileSystemObject 對象進行編程很簡單,一般要經過如下的步驟: 創建FileSystemObject對象、應用相關方法、訪問對象相關屬性 。

(一)創建FileSystemObject對象

創建FileSystemObject對象的代碼只要1行:
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);

三、操作驅動器(Drives)

使用FileSystemObject對象來編程操作驅動器(Drives)和文件夾(Folders)很容易,這就象在Windows文件瀏覽器中對文件進行交互操作一樣,比如:拷貝、移動文件夾,獲取文件夾的屬性。
(一)Drives對象屬性
Drive對象負責收集系統中的物理或邏輯驅動器資源內容,它具有如下屬性:
l TotalSize:以字節(byte)為單位計算的驅動器大小。
l AvailableSpace或FreeSpace:以字節(byte)為單位計算的驅動器可用空間。
l DriveLetter:驅動器字母。
l DriveType:驅動器類型,取值為:removable(移動介質)、fixed(固定介質)、network(網絡資源)、CD-ROM或者RAM盤。
l SerialNumber:驅動器的系列碼。
l FileSystem:所在驅動器的文件系統類型,取值為FAT、FAT32和NTFS。
l IsReady:驅動器是否可用。
l ShareName:共享名稱。
l VolumeName:卷標名稱。
l Path和RootFolder:驅動器的路徑或者根目錄名稱。

(二)Drive對象操作例程

下面的例程顯示驅動器C的卷標、總容量和可用空間等信息:

復制代碼 代碼如下:

var fso, drv, s ="";
fso = new ActiveXObject("Scripting.FileSystemObject");
drv = fso.GetDrive(fso.GetDriveName("c://"));
s += "Drive C:" + " 亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
97在线视频国产| 日韩视频―中文字幕| 成人日韩在线电影| 亚洲自拍偷拍区| 精品国模在线视频| 欧美一区二三区| 日韩欧美亚洲综合| 日韩av在线不卡| 亚洲剧情一区二区| 久久久精品999| 亚洲欧美第一页| 18久久久久久| 中文字幕日韩av综合精品| 国产精品高潮呻吟视频| 午夜精品一区二区三区视频免费看| 国产v综合v亚洲欧美久久| 欧美色视频日本高清在线观看| 日韩av电影免费观看高清| 国产丝袜视频一区| 久久久综合免费视频| 日韩电影大片中文字幕| 久久精品青青大伊人av| 国产精品99久久久久久www| www.国产一区| 亚洲自拍小视频免费观看| 亚洲xxxx18| 久久久精品一区| 久久久精品美女| 亚洲精品国产综合久久| 91在线中文字幕| 亚洲欧洲视频在线| 国产91色在线| 亚洲乱码av中文一区二区| 欧美电影在线观看网站| 国产精品扒开腿爽爽爽视频| 777777777亚洲妇女| 中文字幕一精品亚洲无线一区| 欧美福利视频在线| 97久久久免费福利网址| 国产一区二区在线免费| 国产97在线播放| 91社影院在线观看| 91久久夜色精品国产网站| 91夜夜未满十八勿入爽爽影院| 国模精品视频一区二区三区| 国产精品自在线| 亚洲人午夜精品免费| 亚洲3p在线观看| 欧美在线免费视频| 亚洲视频视频在线| 成人夜晚看av| 欧美激情视频播放| 欧美成人在线免费视频| 成人网在线免费看| 欧美电影免费在线观看| 欧洲成人在线观看| 久久久亚洲影院你懂的| 亚洲人成77777在线观看网| 国产一区视频在线播放| 97视频在线观看播放| 亚洲sss综合天堂久久| 国产精品白嫩初高中害羞小美女| 91精品国产高清久久久久久91| 国产精品日韩久久久久| 亚洲福利视频二区| 国产成人精品视| 成人乱人伦精品视频在线观看| 久久久久这里只有精品| 亚洲美女精品成人在线视频| 一区二区三区国产视频| 国产在线精品一区免费香蕉| 欧美国产激情18| 国产精品久久久久久久久久久新郎| 欧美日韩亚洲激情| 亚洲成人aaa| 欧美极品在线视频| 亚洲人成网站999久久久综合| 国产欧美在线播放| 久久精品电影网| www日韩中文字幕在线看| 欧美国产亚洲视频| 91av视频在线免费观看| 日本欧美精品在线| 亚洲人a成www在线影院| 国产精品va在线播放| 欧美一级片免费在线| 久久国产精品视频| 欧美极品美女视频网站在线观看免费| 91精品国产色综合久久不卡98| 国产999精品久久久影片官网| 欧美激情在线观看| 久久综合免费视频| 亚洲成人av片在线观看| 57pao成人国产永久免费| 国产一区二区三区毛片| 国产亚洲精品久久久久久牛牛| 国产精品福利在线观看网址| 国产成人一区二区| 国产精品91视频| 欧美激情在线播放| 91九色国产视频| 国产精品白丝jk喷水视频一区| 日韩电影中文字幕在线观看| 欧美区二区三区| 国产成人久久久| 136fldh精品导航福利| 日韩亚洲欧美中文在线| 97在线视频免费看| 热re91久久精品国99热蜜臀| 亚洲国产一区二区三区四区| 国产精品专区一| 国产免费成人av| 久久久久久中文| 日本精品免费一区二区三区| 日韩精品在线免费播放| 国产成人精品网站| 国产在线观看不卡| 国模精品一区二区三区色天香| 97激碰免费视频| 亚洲成人黄色网址| 这里只有精品在线观看| 日本19禁啪啪免费观看www| 精品国产一区二区三区久久狼黑人| 国产精品男人爽免费视频1| 久久天堂av综合合色| 亚洲最大激情中文字幕| 亚洲天堂av综合网| 国产精品久久久久77777| 日韩高清免费在线| 黑丝美女久久久| 不卡伊人av在线播放| 欧美精品久久久久久久久| 欧美在线视频免费观看| 欧美一级视频一区二区| 国产一区二区三区视频在线观看| 国产美女直播视频一区| 欧美中文字幕视频在线观看| 久久久久久久久久久av| 色樱桃影院亚洲精品影院| 国产精品成人免费电影| 亚洲人午夜精品| 国产精品∨欧美精品v日韩精品| 欧美高清一级大片| 亚洲国产精久久久久久| 91在线高清免费观看| 欧美精品久久久久久久久久| 欧洲日韩成人av| 欧美xxxwww| 亚洲人成网站色ww在线| 日本精品一区二区三区在线播放视频| 国产精品视频大全| 久久影院模特热| 日韩欧美国产中文字幕| 亚洲欧美日韩一区二区三区在线| 在线观看91久久久久久| 国产z一区二区三区| 欧美性高潮在线| 欧美丰满片xxx777| 懂色av中文一区二区三区天美| 欧美国产精品va在线观看| 日韩在线观看视频免费| 欧美另类精品xxxx孕妇| 亚洲天堂成人在线视频| 亚洲国产精品人人爽夜夜爽|