Skip to content

FileSystemItem 类

IDE 虚拟文件系统中所有内容的基础接口。FileFolder 都扩展 FileSystemItem 并继承其四个通用成员(NamePathTypeParent)。从 Folder 枚举或 FileSystem.ResolvePath 返回的项通常可转换为其具体类型——Type 属性或 TypeOf 可在它们之间进行区分。

vb
Dim item As FileSystemItem
For Each item In Host.CurrentProject.RootFolder
    If TypeOf item Is Folder Then
        ' …递归
    Else
        Dim file As File = item
        ' …读取
    End If
Next

属性

Name

项的名称(其 Path 的最后一段)。String,只读。对于文件,包括扩展名。

Parent

包含此项的文件夹。As Folder。只读。根文件夹的 ParentNothing

Path

项的完整虚拟文件系统路径——例如 "twinbasic:/Sources/MainModule.twin"String,只读。可用作 Editors.OpenFileSystem.ResolvePathPath 参数。

Type

项的类型。As FileSystemItemType(见下文)。只读。对于文件夹,值始终为 Folder;对于文件,它标识文件的编码和角色。

FileSystemItemType

Type 返回的类型判别值。

常量描述
Folder0一个文件夹。
FileVIRTUALDOC1只读虚拟文档——IDE 为无法识别的文件类型渲染的占位内容。Unicode (UTF-16)。
FileOTHER2IDE 识别为二进制的文件或无法确定其编码的文件。File.ReadText 不支持此类型。
FileTWIN3twinBASIC 源文件(.twin)。磁盘上为 UTF-8 编码。
FileBAS4VB6 兼容的标准模块文件(.bas)。磁盘上为系统 ANSI 编码。
FileCLS5VB6 兼容的类模块文件(.cls)。磁盘上为系统 ANSI 编码。
FileUIDESIGNER6窗体的 UI 设计器表面,以 JSON 表示。UTF-8 编码。
FileJSON7JSON 文件——通常是项目的 Settings 或其他 JSON 项目数据。UTF-8 编码。

twinBASIC及其LOGO版权为作者"韦恩"所有