FileSystem 類別

定義

FileSystem 模組包含用於執行檔案、目錄或資料夾及系統等作業的程序。 My 功能提供比使用 FileSystem 模組更優越的檔案 I/O 作業產能和效能。 如需詳細資訊,請參閱FileSystem

public ref class FileSystem sealed
[Microsoft.VisualBasic.CompilerServices.StandardModule]
public sealed class FileSystem
[Microsoft.VisualBasic.CompilerServices.StandardModule]
[System.Security.SecurityCritical]
public sealed class FileSystem
[<Microsoft.VisualBasic.CompilerServices.StandardModule>]
type FileSystem = class
[<Microsoft.VisualBasic.CompilerServices.StandardModule>]
[<System.Security.SecurityCritical>]
type FileSystem = class
Public Module FileSystem
繼承
FileSystem
屬性

範例

此範例會使用 函 GetAttr 式來判斷檔案和目錄或資料夾的屬性。

Dim MyAttr As FileAttribute
' Assume file TESTFILE is normal and readonly.
MyAttr = GetAttr("C:\TESTFILE.txt")   ' Returns vbNormal.

' Test for normal.
If (MyAttr And FileAttribute.Normal) = FileAttribute.Normal Then
    MsgBox("This file is normal.")
End If

' Test for normal and readonly.
Dim normalReadonly As FileAttribute
normalReadonly = FileAttribute.Normal Or FileAttribute.ReadOnly
If (MyAttr And normalReadonly) = normalReadonly Then
    MsgBox("This file is normal and readonly.")
End If

' Assume MYDIR is a directory or folder.
MyAttr = GetAttr("C:\MYDIR")
If (MyAttr And FileAttribute.Directory) = FileAttribute.Directory Then
    MsgBox("MYDIR is a directory")
End If

備註

本課程模組支援存取檔案和資料夾的Visual Basic語言關鍵詞和運行時間連結庫成員。

方法

ChDir(String)

變更目前的目錄或資料夾。 My 功能提供了比 ChDir 函式更強大的檔案 I/O 作業產能和效能。 如需詳細資訊,請參閱CurrentDirectory

ChDrive(Char)

變更目前的磁碟機。

ChDrive(String)

變更目前的磁碟機。

CurDir()

傳回表示目前路徑的字串。 FileSystem 提供比 CurDir 更優越的檔案 I/O 作業產能和效能。 如需詳細資訊,請參閱CurrentDirectory

CurDir(Char)

傳回表示目前路徑的字串。 FileSystem 提供比 CurDir 更優越的檔案 I/O 作業產能和效能。 如需詳細資訊,請參閱CurrentDirectory

Dir()

傳回的字串表示符合指定模式或檔案屬性的檔案、目錄或資料夾的名稱,也可以是磁碟機的磁碟區標籤。 FileSystem 提供比 Dir 函式更優越的檔案 I/O 作業產能和效能。 如需相關資訊,請參閱 GetDirectoryInfo(String)

Dir(String, FileAttribute)

傳回的字串表示符合指定模式或檔案屬性的檔案、目錄或資料夾的名稱,也可以是磁碟機的磁碟區標籤。 FileSystem 提供比 Dir 函式更優越的檔案 I/O 作業產能和效能。 如需相關資訊,請參閱 GetDirectoryInfo(String)

EOF(Int32)

當已經到達為 True 或循序 Random 開啟的檔案之結尾時,傳回布林值 (Boolean) Input

Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
FileAttr(Int32)

傳回列舉類型,表示使用 FileOpen 函式開啟的檔案之檔案模式。 FileSystem 提供比 FileAttr 函式更優越的檔案 I/O 作業產能和效能。 如需相關資訊,請參閱 GetFileInfo(String)

FileClose(Int32[])

將輸入/輸出 (I/O) 結果導向使用 FileOpen 函式開啟的檔案。 My 提供更優越的檔案 I/O 作業產能和效能。 如需相關資訊,請參閱 FileSystem

FileCopy(String, String)

複製檔案。 FileSystem 提供比 FileCopy 更優越的檔案 I/O 作業產能和效能。 如需相關資訊,請參閱 CopyFile(String, String)

FileDateTime(String)

傳回 Date 值,表示寫入檔案的日期和時間。 相較於 FileDateTimeMy 功能可提升檔案 I/O 作業的產能和效能。 如需詳細資訊,請參閱GetFileInfo(String)

FileGet(Int32, Array, Int64, Boolean, Boolean)

將開放磁碟檔案的資料讀取到變數中。 相較於 FileGetMy 功能可提升檔案 I/O 作業的產能和效能。 如需詳細資訊,請參閱FileSystem

FileGet(Int32, Boolean, Int64)

將開放磁碟檔案的資料讀取到變數中。 相較於 FileGetMy 功能可提升檔案 I/O 作業的產能和效能。 如需詳細資訊,請參閱FileSystem

FileGet(Int32, Byte, Int64)

將開放磁碟檔案的資料讀取到變數中。 相較於 FileGetMy 功能可提升檔案 I/O 作業的產能和效能。 如需詳細資訊,請參閱FileSystem

FileGet(Int32, Char, Int64)

將開放磁碟檔案的資料讀取到變數中。 相較於 FileGetMy 功能可提升檔案 I/O 作業的產能和效能。 如需詳細資訊,請參閱FileSystem

FileGet(Int32, DateTime, Int64)

將開放磁碟檔案的資料讀取到變數中。 相較於 FileGetMy 功能可提升檔案 I/O 作業的產能和效能。 如需詳細資訊,請參閱FileSystem

FileGet(Int32, Decimal, Int64)

將開放磁碟檔案的資料讀取到變數中。 相較於 FileGetMy 功能可提升檔案 I/O 作業的產能和效能。 如需詳細資訊,請參閱FileSystem

FileGet(Int32, Double, Int64)

將開放磁碟檔案的資料讀取到變數中。 相較於 FileGetMy 功能可提升檔案 I/O 作業的產能和效能。 如需詳細資訊,請參閱FileSystem

FileGet(Int32, Int16, Int64)

將開放磁碟檔案的資料讀取到變數中。 相較於 FileGetMy 功能可提升檔案 I/O 作業的產能和效能。 如需詳細資訊,請參閱FileSystem

FileGet(Int32, Int32, Int64)

將開放磁碟檔案的資料讀取到變數中。 相較於 FileGetMy 功能可提升檔案 I/O 作業的產能和效能。 如需詳細資訊,請參閱FileSystem

FileGet(Int32, Int64, Int64)

將開放磁碟檔案的資料讀取到變數中。 相較於 FileGetMy 功能可提升檔案 I/O 作業的產能和效能。 如需詳細資訊,請參閱FileSystem

FileGet(Int32, Single, Int64)

將開放磁碟檔案的資料讀取到變數中。 相較於 FileGetMy 功能可提升檔案 I/O 作業的產能和效能。 如需詳細資訊,請參閱FileSystem

FileGet(Int32, String, Int64, Boolean)

將開放磁碟檔案的資料讀取到變數中。 相較於 FileGetMy 功能可提升檔案 I/O 作業的產能和效能。 如需詳細資訊,請參閱FileSystem

FileGet(Int32, ValueType, Int64)

將開放磁碟檔案的資料讀取到變數中。 相較於 FileGetMy 功能可提升檔案 I/O 作業的產能和效能。 如需詳細資訊,請參閱FileSystem

FileGetObject(Int32, Object, Int64)

將開放磁碟檔案的資料讀取到變數中。 相較於 FileGetObjectMy 功能可提升檔案 I/O 作業的產能和效能。 如需詳細資訊,請參閱FileSystem

FileLen(String)

傳回值,指定檔案的長度 (以位元組為單位)。 相較於 FileLenMy 功能可提升檔案 I/O 作業的產能和效能。 如需詳細資訊,請參閱GetFileInfo(String)

FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)

開啟要當做輸入或輸出的檔案。 相較於 FileOpenMy 功能可提升檔案 I/O 作業的產能和效能。 如需詳細資訊,請參閱FileSystem

FilePut(Int32, Array, Int64, Boolean, Boolean)

將變數資料寫入磁碟檔案。 相較於 FilePutMy 功能可提升檔案 I/O 作業的產能和效能。 如需詳細資訊,請參閱FileSystem

FilePut(Int32, Boolean, Int64)

將變數資料寫入磁碟檔案。 相較於 FilePutMy 功能可提升檔案 I/O 作業的產能和效能。 如需詳細資訊,請參閱FileSystem

FilePut(Int32, Byte, Int64)

將變數資料寫入磁碟檔案。 相較於 FilePutMy 功能可提升檔案 I/O 作業的產能和效能。 如需詳細資訊,請參閱FileSystem

FilePut(Int32, Char, Int64)

將變數資料寫入磁碟檔案。 相較於 FilePutMy 功能可提升檔案 I/O 作業的產能和效能。 如需詳細資訊,請參閱FileSystem

FilePut(Int32, DateTime, Int64)

將變數資料寫入磁碟檔案。 相較於 FilePutMy 功能可提升檔案 I/O 作業的產能和效能。 如需詳細資訊,請參閱FileSystem

FilePut(Int32, Decimal, Int64)

將變數資料寫入磁碟檔案。 相較於 FilePutMy 功能可提升檔案 I/O 作業的產能和效能。 如需詳細資訊,請參閱FileSystem

FilePut(Int32, Double, Int64)

將變數資料寫入磁碟檔案。 相較於 FilePutMy 功能可提升檔案 I/O 作業的產能和效能。 如需詳細資訊,請參閱FileSystem

FilePut(Int32, Int16, Int64)

將變數資料寫入磁碟檔案。 相較於 FilePutMy 功能可提升檔案 I/O 作業的產能和效能。 如需詳細資訊,請參閱FileSystem

FilePut(Int32, Int32, Int64)

將變數資料寫入磁碟檔案。 相較於 FilePutMy 功能可提升檔案 I/O 作業的產能和效能。 如需詳細資訊,請參閱FileSystem

FilePut(Int32, Int64, Int64)

將變數資料寫入磁碟檔案。 相較於 FilePutMy 功能可提升檔案 I/O 作業的產能和效能。 如需詳細資訊,請參閱FileSystem

FilePut(Int32, Single, Int64)

將變數資料寫入磁碟檔案。 相較於 FilePutMy 功能可提升檔案 I/O 作業的產能和效能。 如需詳細資訊,請參閱FileSystem

FilePut(Int32, String, Int64, Boolean)

將變數資料寫入磁碟檔案。 相較於 FilePutMy 功能可提升檔案 I/O 作業的產能和效能。 如需詳細資訊,請參閱FileSystem

FilePut(Int32, ValueType, Int64)

將變數資料寫入磁碟檔案。 相較於 FilePutMy 功能可提升檔案 I/O 作業的產能和效能。 如需詳細資訊,請參閱FileSystem

FilePut(Object, Object, Object)
已淘汰.
已淘汰.
已淘汰.

將變數資料寫入磁碟檔案。 相較於 FilePutMy 功能可提升檔案 I/O 作業的產能和效能。 如需詳細資訊,請參閱FileSystem

FilePutObject(Int32, Object, Int64)

將變數資料寫入磁碟檔案。 相較於 FilePutObjectMy 功能可提升檔案 I/O 作業的產能和效能。 如需詳細資訊,請參閱FileSystem

FileWidth(Int32, Int32)

為藉由使用 FileOpen 函式開啟的檔案指派輸出行寬度。

FreeFile()

傳回 Integer 值,表示可供 FileOpen 函式使用的下一個可用的檔案編號。

GetAttr(String)

傳回 FileAttribute 值,表示檔案、目錄或資料夾的屬性。 相較於 FileAttributeMy 功能可提升檔案 I/O 作業的產能和效能。 如需詳細資訊,請參閱FileSystem

GetHashCode()

做為預設雜湊函式。

(繼承來源 Object)
GetType()

取得目前執行個體的 Type

(繼承來源 Object)
Input(Int32, Boolean)

自開啟的循序檔中讀取資料,並將該資料指派至變數。

Input(Int32, Byte)

自開啟的循序檔中讀取資料,並將該資料指派至變數。

Input(Int32, Char)

自開啟的循序檔中讀取資料,並將該資料指派至變數。

Input(Int32, DateTime)

自開啟的循序檔中讀取資料,並將該資料指派至變數。

Input(Int32, Decimal)

自開啟的循序檔中讀取資料,並將該資料指派至變數。

Input(Int32, Double)

自開啟的循序檔中讀取資料,並將該資料指派至變數。

Input(Int32, Int16)

自開啟的循序檔中讀取資料,並將該資料指派至變數。

Input(Int32, Int32)

自開啟的循序檔中讀取資料,並將該資料指派至變數。

Input(Int32, Int64)

自開啟的循序檔中讀取資料,並將該資料指派至變數。

Input(Int32, Object)

自開啟的循序檔中讀取資料,並將該資料指派至變數。

Input(Int32, Single)

自開啟的循序檔中讀取資料,並將該資料指派至變數。

Input(Int32, String)

自開啟的循序檔中讀取資料,並將該資料指派至變數。

InputString(Int32, Int32)

傳回 String 值,其中包含於 InputBinary 模式下開啟之檔案中的字元。 相較於 InputStringMy 功能可提升檔案 I/O 作業的產能和效能。 如需詳細資訊,請參閱FileSystem

Kill(String)

從磁碟中刪除檔案。 相較於 KillMy 功能可提升檔案 I/O 作業的產能和效能。 如需詳細資訊,請參閱FileSystem

LineInput(Int32)

從開啟的循序檔案中讀取單一行,並將它指派給 String 變數。

Loc(Int32)

傳回值,指定開啟檔案中目前的讀取/寫入位置。

Lock(Int32)

控制項由其他處理序存取以 Open 函式開啟的整個或部分檔案。 My 功能提供比 LockUnlock 更優越的檔案 I/O 作業產能和效能。 如需詳細資訊,請參閱FileSystem

Lock(Int32, Int64)

控制項由其他處理序存取以 Open 函式開啟的整個或部分檔案。 My 功能提供比 LockUnlock 更優越的檔案 I/O 作業產能和效能。 如需詳細資訊,請參閱FileSystem

Lock(Int32, Int64, Int64)

控制項由其他處理序存取以 Open 函式開啟的整個或部分檔案。 My 功能提供比 LockUnlock 更優越的檔案 I/O 作業產能和效能。 如需詳細資訊,請參閱FileSystem

LOF(Int32)

傳回大小,表示使用 FileOpen 函式開啟之檔案的大小 (以位元組為單位)。 相較於 LOFMy 功能可提升檔案 I/O 作業的產能和效能。 如需詳細資訊,請參閱FileSystem

MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
MkDir(String)

建立新目錄。 相較於 MkDirMy 功能可提升檔案 I/O 作業的產能和效能。 如需詳細資訊,請參閱CreateDirectory(String)

Print(Int32, Object[])

將顯示格式資料寫入循序檔。

PrintLine(Int32, Object[])

將顯示格式資料寫入循序檔。

Rename(String, String)

重新命名磁碟的檔案或目錄。 相較於 RenameMy 功能可提升檔案 I/O 作業的產能和效能。 如需詳細資訊,請參閱FileSystem

Reset()

關閉所有使用 FileOpen 函式開啟的磁碟檔案。 相較於 ResetMy 功能可提升檔案 I/O 作業的產能和效能。 如需詳細資訊,請參閱FileSystem

RmDir(String)

移除現有的目錄。 相較於 RmDirMy 功能可提升檔案 I/O 作業的產能和效能。 如需詳細資訊,請參閱DeleteDirectory

Seek(Int32)

傳回指定使用 Long 函式開啟的檔案中目前讀取/寫入位置的 FileOpen,或設定使用 FileOpen 函式開啟的檔案中下一個讀取/寫入作業的位置。 相較於 SeekMy 功能可提升檔案 I/O 作業的產能和效能。 如需詳細資訊,請參閱FileSystem

Seek(Int32, Int64)

傳回指定使用 Long 函式開啟的檔案中目前讀取/寫入位置的 FileOpen,或設定使用 FileOpen 函式開啟的檔案中下一個讀取/寫入作業的位置。 相較於 SeekMy 功能可提升檔案 I/O 作業的產能和效能。 如需詳細資訊,請參閱FileSystem

SetAttr(String, FileAttribute)

設定檔案的屬性 (Attribute) 資訊。 相較於 SetAttrMy 功能可提升檔案 I/O 作業的產能和效能。 如需詳細資訊,請參閱FileSystem

SPC(Int16)

搭配 PrintPrintLine 函式使用,以定位輸出。

TAB()

配合 PrintPrintLine 函式用於定位輸出。

TAB(Int16)

配合 PrintPrintLine 函式用於定位輸出。

ToString()

傳回代表目前物件的字串。

(繼承來源 Object)
Unlock(Int32)

控制項由其他處理序存取以 Open 函式開啟的整個或部分檔案。 My 功能提供比 LockUnlock 更優越的檔案 I/O 作業產能和效能。 如需詳細資訊,請參閱FileSystem

Unlock(Int32, Int64)

控制項由其他處理序存取以 Open 函式開啟的整個或部分檔案。 My 功能提供比 LockUnlock 更優越的檔案 I/O 作業產能和效能。 如需詳細資訊,請參閱FileSystem

Unlock(Int32, Int64, Int64)

控制項由其他處理序存取以 Open 函式開啟的整個或部分檔案。 My 功能提供比 LockUnlock 更優越的檔案 I/O 作業產能和效能。 如需詳細資訊,請參閱FileSystem

Write(Int32, Object[])

將資料寫入循序檔。 使用 Write 寫入的資料,通常會透過使用 Input 從檔案讀取。

WriteLine(Int32, Object[])

將資料寫入循序檔。 使用 Write 寫入的資料,通常會透過使用 Input 從檔案讀取。

適用於

另請參閱