vbscript腳本編程教程2利用fso來進行文件操作
2019-10-26 17:58:19
供稿:網友
by sssa2000
我們來看一看怎么利用fso來進行文件操作。Fso時vbs里進行文件操作的核心。作為黑客,不管學習什么語言,對文件的操作都應該是要了如指掌的,所以請大家仔細學習。
不說廢話,先看fso由哪幾個對象組成:
drive對象:包含儲存設備的信息,包括硬盤,光驅,ram盤,網絡驅動器
drives集合:提供一個物理和邏輯驅動器的列表
file 對象:檢查和處理文件
files 集合:提供一個文件夾中的文件列表
folder對象:檢查和處理文件夾
folders集合:提供文件夾中子文件夾的列表
textstream對象:讀寫文本文件
看看fso的方法:由于很多,所以我不會把每個的作用寫出來,如果有不懂的,自己查一下msdn。不要說沒有哦
bulidpath:把文件路徑信息添加到現有的文件路徑上
copyfile
copyfolder
createfolder
createtextfile
deletefile
deletefolder
dreveexits
fileexits
folderexists
getabsolutepathname:返回一個文件夾或文件的絕對路徑
getbasename:返回一個文件或文件夾的基本路徑
getdrive:返回一個dreve對象
getdrivename:返回一個驅動器的名字
getextensionname:返回擴展名
getfile:返回一個file對象
getfilename:返回文件夾中文件名稱
getfolder
getparentfoldername:返回一個文件夾的父文件夾
getspecialfolder:返回指向一個特殊文件夾的對象指針
gettempname:返回一個可以被createtextfile使用的隨機產生的文件或文件夾的名稱
movefile
movefolder
opentextfile
好了,看到這里我想大家也明白了一大半,可能后面都不用我多說了,腳本就是這么簡單,呵呵呵,還是繼續把。
1、使用fso
由于fso不是wsh的一部分,所以我們需要建立他的模型
例如set fs=wscript.createobject(“scripting.filesystemobject”)
這樣就建立了fso的模型。如果要釋放的話也很簡單,set fs=nothing
2、使用文件夾
創建:
在創建前我們需要檢查是否存在,看一下程序
***************************createfolder.vbs*****************************
dim fs,s
set fs=wscript.createobject(“scripting.filesystemobject”)
if (fs.folderexists(“c:/temp”)) then
s=”is available”
else
s=”not exist”
set foldr=fs.createfolder(“c:/temp”)
end if
刪除、拷貝、移動
刪除:
set fs=wscript.createobject(“scripting.filesystemobject”)
fs.deletefolder(“c:/windows”)