JS FileSystemObject 物件使用

2021-06-15 22:00:39 字數 3449 閱讀 2939

filesystemobject(fso) 物件模式包含下面的物件和集合。

物件/集合

描述filesystemobject

主物件。包含用來建立、刪除和獲得有關資訊,以及通常用來操作驅動器、資料夾和檔案的方法和屬性。和該物件相關聯的許多方法,與其他 fso 物件中的方法完全相似;它們是為了方便才被提供的。

drive

物件。包含用來收集資訊的方法和屬性,這些資訊是關於連線在系統上的驅動器的,如驅動器的共享名和它有多少可用空間。請注意,"drive" 並非必須是硬碟,也可以是 cd-rom 驅動器,ram 磁碟等等。並非必須把驅動器實物地連線到系統上;它也可以通過網路在邏輯上被連線起來。

drives

集合。提供驅動器的列表,這些驅動器實物地或在邏輯上與系統相連線。drives集合包括所有驅動器,與型別無關。要可移動的**驅動器在該集合中顯現,不必把**插入到驅動器中。

file

物件。包含用來建立、刪除或移動檔案的方法和屬性。也用來向系統詢問檔名、路徑和多種其他屬性。

files

集合。提供包含在資料夾內的所有檔案的列表。

folder

物件。包含用來建立、刪除或移動資料夾的方法和屬性。也用來向系統詢問資料夾名、路徑和多種其他屬性。

folders

集合。提供在folder內的所有資料夾的列表。

textstream

物件。用來讀寫文字檔案。

建立物件: var fso = new activexobject("scripting.filesystemobject");

物件方法:建立檔案createtextfile("d:")

一種: f1 = fso.createtextfile("c:", true);

二種: ts = fso.opentextfile("c:", forwriting, true);

三種: fso.createtextfile ("c:");

f1 = fso.getfile("c:");

ts = f1.openastextstream(forwriting, true);

建立目錄createfolder('d://ddd')

其它方法    getdrive , getfolder ,  getfile  

可以用drive物件來獲得有關各種驅動器的資訊,這些驅動器是實物地或通過網路連線到系統上的。它的屬性可以用來獲得下面的資訊內容:

在下面的表中,描述了普通的資料夾任務和執行它們的方法。

任務方法

建立資料夾。

filesystemobject.createfolder

刪除資料夾。

folder.delete 或 filesystemobject.deletefolder

移動資料夾。

folder.move 或 filesystemobject.movefolder

複製資料夾。

folder.copy 或 filesystemobject.copyfolder

檢索資料夾的名字。

folder.name

如果資料夾在驅動器上存在,則找出它。

filesystemobject.folderexists

獲得現有folder物件的例項。

filesystemobject.getfolder

找出資料夾的父資料夾名。

filesystemobject.getparentfoldername

找出系統資料夾的路徑。

filesystemobject.getspecialfolder

function showfolderinfo()

開啟文字檔案。 

寫入資料。

關閉檔案。

要開啟現有的檔案,則使用 filesystemobject 物件的 opentextfile 方法或 file 物件的 openastextstream 方法。

要寫資料到開啟的文字檔案,則根據下表所述任務使用 textstream 物件的 write、writeline 或 writeblanklines 方法。

任務

方法向開啟的文字檔案寫資料,不用後續乙個新行字元。

write

向開啟的文字檔案寫資料,後續乙個新行字元。

writeline

向開啟的文字檔案寫乙個或多個空白行。

writeblanklines

要關閉乙個開啟的檔案,則使用textstream物件的close方法。

注意新行字元包含乙個或幾個字元(取決於作業系統),以把游標移動到下一行的開始位置(回車/換行)。注意某些字串末尾可能已經有這個非列印字元了。

function createfile()

要從文字檔案讀取資料,則使用textstream物件的readreadlinereadall方法。下表描述了不同的任務應使用哪種方法。

任務方法

從檔案讀取指定數量的字元。

read

讀取一整行(一直到但不包括新行字元)。

readline

讀取文字檔案的整個內容。

readall

如果使用readreadline方法,並且想跳過資料的特殊部分,則使用skipskipline方法。read 方法的結果文字存在乙個字串中,該字串可以顯示在乙個控制項中,也可以用字串函式(如leftrightmid)來分析,連線等等。

function readfiles()

fso 物件模式各有兩種方法移動、複製和刪除檔案,如下表所述。

任務方法

移動檔案

file.move 或 filesystemobject.movefile

複製檔案

file.copy 或 filesystemobject.copyfile

刪除檔案

file.delete 或 filesystemobject.deletefile

下面的 vbscript 示例,在驅動器 c 的根目錄中建立乙個文字檔案,向其中寫一些資訊,然後把它移動到 /tmp 目錄中,並在 /temp 中做乙個備份,最後把它們從兩個目錄中刪掉。

function manipfiles()

lua物件導向setmetatable使用

local obj setmetatable obj,return obj mission t為對應模組的檔名。在lua中的檔案中使用module mission t package.seeall 這樣的形式,可以防止某些命名的衝突,相當於c 的namespace,在呼叫這個模組的函式的時候,加上模...

UIApplication物件的介紹和使用

info.plist檔案,如下圖所示 對ios8做一下使用者許可,在ios7中不需要 獲取系統版本 float version uidevice currentdevice systemversion floatvalue if version 8.0 1.設定圖示右上角的數字 2.清除圖示右上角的...

Numpy ndarray 多維陣列物件的使用

目前它是python數值計算中最為重要的基礎包,將numpy的陣列的物件作為資料互動的通用語,一般我們要充分理解好矩陣計算的原理,這需要你要有一些線性代數的基礎知識。在對資料處理 清洗 構造子集 過濾 變換以及其他計算的過程快速的進行向量化計算,後續也會介紹r語言,因為r語言就是乙個原生態基於向量化...