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()

返回表示当前路径的字符串。 与 CurDir 相比,FileSystem 在文件 I/O 操作方面可为您提供更高的效率和更好的性能。 有关详细信息,请参阅 CurrentDirectory

CurDir(Char)

返回表示当前路径的字符串。 与 CurDir 相比,FileSystem 在文件 I/O 操作方面可为您提供更高的效率和更好的性能。 有关详细信息,请参阅 CurrentDirectory

Dir()

返回表示文件、目录或文件夹名称的字符串,该文件、目录或文件夹具有指定的模式或文件特性,或者具有指定的驱动器卷标。 与 Dir 函数相比,FileSystem 在文件 I/O 操作方面可为您提供更高的效率和更好的性能。 有关更多信息,请参见GetDirectoryInfo(String)

Dir(String, FileAttribute)

返回表示文件、目录或文件夹名称的字符串,该文件、目录或文件夹具有指定的模式或文件特性,或者具有指定的驱动器卷标。 与 Dir 函数相比,FileSystem 在文件 I/O 操作方面可为您提供更高的效率和更好的性能。 有关更多信息,请参见GetDirectoryInfo(String)

EOF(Int32)

当达到为进行 True 或顺序 Random 而打开的文件的结尾时,此方法返回布尔值 Input

Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
FileAttr(Int32)

返回一个枚举,该枚举表示使用 FileOpen 函数打开的文件的文件模式。 与 FileAttr 函数相比,FileSystem 在文件 I/O 操作方面可为您提供更高的效率和更好的性能。 有关更多信息,请参见GetFileInfo(String)

FileClose(Int32[])

关闭对用 FileOpen 函数打开的文件的输入/输出 (I/O)。 My 在文件 I/O 操作方面可为您提供更高的效率和更好的性能。 有关更多信息,请参见FileSystem

FileCopy(String, String)

复制文件。 与 FileCopy 相比,FileSystem 在文件 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 函数打开的文件的全部或部分的访问。 与 MyLock 相比,Unlock 功能在文件 I/O 操作方面可为您提供更高的效率和更好的性能。 有关详细信息,请参阅 FileSystem

Lock(Int32, Int64)

控制其他进程对使用 Open 函数打开的文件的全部或部分的访问。 与 MyLock 相比,Unlock 功能在文件 I/O 操作方面可为您提供更高的效率和更好的性能。 有关详细信息,请参阅 FileSystem

Lock(Int32, Int64, Int64)

控制其他进程对使用 Open 函数打开的文件的全部或部分的访问。 与 MyLock 相比,Unlock 功能在文件 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)

设置文件的特性信息。 相比 SetAttrMy 功能可使文件 I/O 操作的效率更高、性能更好。 有关详细信息,请参阅 FileSystem

SPC(Int16)

PrintPrintLine 函数一起使用以定位输出。

TAB()

PrintPrintLine 函数一起使用以定位输出。

TAB(Int16)

PrintPrintLine 函数一起使用以定位输出。

ToString()

返回表示当前对象的字符串。

(继承自 Object)
Unlock(Int32)

控制其他进程对使用 Open 函数打开的文件的全部或部分的访问。 与 MyLock 相比,Unlock 功能在文件 I/O 操作方面可为您提供更高的效率和更好的性能。 有关详细信息,请参阅 FileSystem

Unlock(Int32, Int64)

控制其他进程对使用 Open 函数打开的文件的全部或部分的访问。 与 MyLock 相比,Unlock 功能在文件 I/O 操作方面可为您提供更高的效率和更好的性能。 有关详细信息,请参阅 FileSystem

Unlock(Int32, Int64, Int64)

控制其他进程对使用 Open 函数打开的文件的全部或部分的访问。 与 MyLock 相比,Unlock 功能在文件 I/O 操作方面可为您提供更高的效率和更好的性能。 有关详细信息,请参阅 FileSystem

Write(Int32, Object[])

将数据写入一个顺序文件。 通常使用 Input 从文件中读取使用 Write 编写的数据。

WriteLine(Int32, Object[])

将数据写入一个顺序文件。 通常使用 Input 从文件中读取使用 Write 编写的数据。

适用于

另请参阅