亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

VBS下FileSystemObject對象的用法

發布時間:2021-09-02 16:25:50 來源:億速云 閱讀:140 作者:chen 欄目:開發技術

這篇文章主要介紹“VBS下FileSystemObject對象的用法”,在日常操作中,相信很多人在VBS下FileSystemObject對象的用法問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”VBS下FileSystemObject對象的用法”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

FileSystemObject 對象

提供對計算機文件系統的訪問。

說明

以下代碼舉例說明如何使用 FileSystemObject 對象返回一個 TextStream 對象,此對象可以被讀取或寫入:

Dim fso, MyFile
Set fso = CreateObject("Scripting.FileSystemObject")
Set MyFile = fso.CreateTextFile("c:\testfile.txt", True)
MyFile.WriteLine("This is a test.")
MyFile.Close

以前代碼中,CreateObject 函數返回 FileSystemObject 對象 (fso)。CreateTextFile 方法創建一個文件作為 TextStream 對象 (a),然后 WriteLine 方法在此文件中寫入一行文本。最后 Close 方法刷新緩沖區并關閉文件。

以下是對FileSystemObject 對象的詳細解釋

文件系統是所有操作系統最重要的部分之一,腳本經常會需要對文件及文件夾進行訪問和管理,在Vbs中對桌面和文件系統進行訪問的頂級對象是FileSystemObject(FSO),這個對象特別復雜,是vbs進行文件操作的核心。

FSO包含的常見對象有:

對象/集合

描述

Drive

包含儲存設備的信息,包括硬盤、光驅、ram盤、網絡驅動器

Drives

提供一個物理和邏輯驅動器的列表

File

檢查和處理文件

Files

提供包含在文件夾內的所有文件的列表

Folder

檢查和處理文件夾

Folders

提供在 Folder 內的所有文件夾的列表

TextStream

對象。用來讀寫文本文件。

如何使用FSO

要用FSO對象模型來編程,使用CreateObject方法來創建FileSystemObject對象,例如:  

Dim fso
Set fso = wscript.createobject("scripting.filesystemobject")

在這個示例中,Scripting 是類型庫的名字,而 FileSystemObject 則是想要創建的對象的名字。至此我們獲取了fso對象,接下來就可以使用fso對象了。如果要釋放的話也很簡單,例如:

Set fso = nothing

FileSystemObject對象總共一個屬性即Drives

描述:獲得所有可用驅動器的集合。

說明:無論是否本地磁盤、插入媒體、可移動媒體驅動器都顯示在 Drives 集合中。

具體示例代碼如下所示:獲取本計算機上所有的磁盤的盤符  

Set fso = CreateObject("Scripting.FileSystemObject")
Set Drivers = fso.Drives
For Each Driver in Drivers
Msgbox Driver.DriveLetter '輸出計算機上所有的磁盤盤符
Next

  方法:(僅常用的方法)

  CreateFile

描述:創建一個空文件

語法:object. CreateTextFile(strFile,blnOverWrite)

參數:strFile為文件名稱

blnOverWrite為Ture強制覆蓋,為False不覆蓋

示例:創建文件C:\test.txt

Dim Fso
'創建FileSystemObject對象
Set Fso = CreateObject("Scripting.FileSystemObject")
'使用CreateTextFile創建文件,不覆蓋存在的文件
Fso.CreateTextFile "C:\test.txt",False
'覆蓋存在的文件
Fso.CreateTextFile "C:\test.txt",True

CreateFolder

描述:創建一個空的文件夾

語法:object. CreateFolder(strFolder)

參數:strFolder為想要創建的文件夾名稱

示例:創建文件夾: c:\test

Dim Fso
'創建FileSystemObject對象
Set Fso = CreateObject("Scripting.FileSystemObject")
'使用MyFolder創建文件夾
Fso.CreateFolder("c:\test")

DeleteFile

描述:刪除一個文件

語法:object. DeleteFile (strFile,force)

參數:strFile為想要刪除的文件。組成部分中可用通配符。

force如果要刪除只讀文件,則該值為 True;否則為 False(默認)

示例:刪除文件: c:\test.txt   

Dim Fso
'創建FileSystemObject對象
Set Fso = CreateObject("Scripting.FileSystemObject")
'使用DeleteFile刪除指定文件
Fso.DeleteFile("c:\test.txt")
'強制刪除只讀的文件
Fso.DeleteFile "c:\test.txt",True

DeleteFolder

描述:刪除一個文件夾

語法:object. DeleteFolder(strFolder,force)

參數:strFolder為想要刪除的文件夾名稱。組成部分中可用通配符。

force如果要刪除只讀文件夾,則該值為 True;否則為 False(默認)

示例:刪除文件夾: c:\test

Dim Fso
'創建FileSystemObject對象
Set Fso = CreateObject("Scripting.FileSystemObject")
'使用DeleteFile刪除指定文件
Fso.DeleteFolder("c:\test")
'強制刪除只讀的文件
Fso.DeleteFolder "c:\test",True

FileExists

描述:判斷指定文件是否存在,如果不判斷直接修改,代碼出現錯誤,導致代碼無法運行或一些狀況出現,可以提高你寫代碼的嚴謹性

語法:object. FileExists (strFile)

參數:strFile為指定的文件

示例:檢查文件: c:\test.txt是否存在

Dim Fso
'創建FileSystemObject對象
Set Fso = CreateObject("Scripting.FileSystemObject")
'使用FileExists判斷指定文件是否存在
MsgBox Fso.FileExists("c:\test.txt")

FolderExist

描述:判斷指定文件夾是否存在

語法:object. FolderExists (strFolder)

參數:strFolder為指定的文件夾

示例:檢查文件夾: c:\test是否存在

Dim Fso
'創建FileSystemObject對象
Set Fso = CreateObject("Scripting.FileSystemObject")
'使用FolderExists判斷指定文件夾是否存在
MsgBox Fso.FolderExists("c:\test")

CopyFile

描述:將一個或多個文件從某位置復制到另一位置

語法:object.CopyFile "source", "destination"[, overwrite]

參數:source必選項。表示指定文件的路徑。組成部分中可用通配符。

destination必選項。表示目標位置路徑

overwrite可選項。Boolean 值表明是否覆蓋現有文件。如果是 True,則覆蓋文件;如果是 False,則不覆蓋現有文件。默認值是 True

示例:將 c:\test.txt文件復制到D:\下

Dim Fso
'創建FileSystemObject對象
Set Fso = CreateObject("Scripting.FileSystemObject")
'使用CopyFile復制文件到另一個位置,False不覆蓋已存在文件
Fso.CopyFile "c:\test.txt","D:\",False
'True覆蓋已存在文件
Fso.CopyFile "c:\test.txt","D:\",True

示例:將 c:\下所有的txt文件復制到D:\下

Dim Fso
'創建FileSystemObject對象
Set Fso = CreateObject("Scripting.FileSystemObject")
'使用*.txt,可以同時將多個文件復制到另一個位置,False不覆蓋已存在文件
Fso.CopyFile "c:\*.txt","D:\",False
'True表示覆蓋已存在文件
Fso.CopyFile "c:\*.txt","D:\",True

CopyFolder

描述:將文件夾從某位置復制到另一位置

語法:object. CopyFolder "source", "destination"[, overwrite]

參數:source必選項。表示指定文件夾的路徑。組成部分中可用通配符。

destination必選項。表示目標位置的路徑

overwrite可選項。Boolean 值表明是否覆蓋現有文件夾。如果是 True,則覆蓋文件夾;如果是 False,則不覆蓋現有文件夾。默認值是 True

示例:將 c:\test文件夾復制到D:\下

Dim Fso
'創建FileSystemObject對象
Set Fso = CreateObject("Scripting.FileSystemObject")
'使用CopyFile復制文件到另一個位置,默認為True覆蓋已存在文件
Fso.CopyFolder "c:\test","D:\"
'False不覆蓋已存在文件
Fso.CopyFolder "c:\test","D:\",False

MoveFile

描述:將一個或多個文件從某位置移動到另一位置

語法:object.MoveFile source, destination

參數:source必選項。要移動的文件的路徑。組成部分中可用通配符。

destination必選項。指定路徑,表示要將文件移動到該目標位置。destination 參數不能包含通配符。

示例:將 c:\test文件夾移動到D:\下

Dim Fso
'創建FileSystemObject對象
Set Fso = CreateObject("Scripting.FileSystemObject")
'使用MoveFile移動文件到另一個位置
Fso.MoveFile "c:\test.txt","D:\"

MoveFolder

描述:將一個或多個文件夾從某位置移動到另一位置

語法:object.MoveFolder source, destination

參數:source必選項。要移動的文件夾的路徑。組成部分中可用通配符。

destination必選項。指定路徑,表示要將文件夾移動到該目標位置。

示例:

Dim Fso
'創建FileSystemObject對象
Set Fso = CreateObject("Scripting.FileSystemObject")
'使用MoveFolder移動文件夾到另一個位置
Fso.MoveFolder "c:\test","D:\"

GetExtensionName

描述:獲取文件后綴名

語法:object.MoveFolder source, destination

參數:source必選項。要移動的文件夾的路徑。組成部分中可用通配符。

destination必選項。指定路徑,表示要將文件夾移動到該目標位置。

示例:獲取”c:\test.txt”文件后綴名

Dim Fso
Dim GetExtensionName
'創建FileSystemObject對象
Set Fso = CreateObject("Scripting.FileSystemObject")
'使用GetExtensionName獲取文件后綴名
GetExtensionName = fso.GetExtensionName("c:\test.txt")
MsgBox GetExtensionName '輸出txt

GetBaseName

描述:獲取文件當前所在文件夾

語法:object.GetBaseName Path

參數:Path必選項。文件路徑名。

示例:獲取”c:\test.txt”文件名稱

Dim Fso
Dim GetBaseName
'創建FileSystemObject對象
Set Fso = CreateObject("Scripting.FileSystemObject")
'使用GetBaseName獲取文件的文件名稱
GetBaseName = Fso.GetBaseName("c:\test\test.txt")
MsgBox GetBaseName '輸出test

GetParentFolderName

描述:將一個或多個文件夾從某位置移動到另一位置

語法:object.GetParentFolderName Path

參數:Path必選項。文件路徑名。

示例:獲取”c:\test.txt”文件所在的文件夾

Dim Fso
Dim GetParentFolderName
'創建FileSystemObject對象
Set Fso = CreateObject("Scripting.FileSystemObject")
'使用GetParentFolderName獲取文件當前所在的文件夾
GetParentFolderName = Fso.GetParentFolderName("c:\test\test.txt")
MsgBox GetParentFolderName '輸出c:\test

到此,關于“VBS下FileSystemObject對象的用法”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

vbs
AI

随州市| 诸城市| 霞浦县| 武穴市| 六盘水市| 杭州市| 定州市| 平利县| 马鞍山市| 丰镇市| 南召县| 洪洞县| 宁远县| 孟连| 绍兴县| 尤溪县| 英德市| 碌曲县| 马公市| 涿州市| 襄汾县| 白银市| 曲阳县| 兰州市| 迭部县| 宜宾市| 高要市| 靖安县| 葵青区| 建始县| 丹东市| 阳春市| 清水河县| 大荔县| 五河县| 芒康县| 土默特右旗| 醴陵市| 九台市| 衡南县| 关岭|