Options
All
  • Public
  • Public/Protected
  • All
Menu

External module "fileSystemSync"

Index

Functions

appendFile

  • appendFile(path: string, data: string | Buffer): void
  • 在指定文件末尾追加内容

    Parameters

    • path: string

      要创建的文件路径

    • data: string | Buffer

      要写入的文件数据

    Returns void

cleanDir

  • cleanDir(path: string): number
  • 清空指定的文件夹

    Parameters

    • path: string

      要清空的文件夹路径

    Returns number

    返回删除的文件数

copyDir

  • copyDir(src: string, dest: string, overwrite?: boolean): number
  • 复制指定的文件夹

    Parameters

    • src: string

      要复制的源路径

    • dest: string

      要复制的目标路径

    • Default value overwrite: boolean = true

      是否覆盖已有的目标

    Returns number

    返回已复制的文件数

copyFile

  • copyFile(src: string, dest: string, overwrite?: boolean): boolean
  • 复制指定的文件

    Parameters

    • src: string

      要复制的源路径

    • dest: string

      要复制的目标路径

    • Default value overwrite: boolean = true

      是否覆盖已有的目标

    Returns boolean

    如果复制成功则返回 true,否则说明目标已存在,返回 false

copyLink

  • copyLink(src: string, dest: string, overwrite?: boolean): boolean
  • 复制指定的软链接

    Parameters

    • src: string

      要复制的源路径

    • dest: string

      要复制的目标路径

    • Default value overwrite: boolean = true

      是否覆盖已有的目标

    Returns boolean

    如果复制成功则返回 true,否则说明目标已存在,返回 false

createDir

  • createDir(path: string): void
  • 创建一个文件夹

    Parameters

    • path: string

      要创建的文件夹路径

    Returns void

createLink

  • createLink(path: string, target: string, overwrite?: boolean): boolean
  • 创建一个软链接

    Parameters

    • path: string

      要创建的文件路径

    • target: string

      要链接的目标路径

    • Default value overwrite: boolean = true

      是否覆盖已有的目标

    Returns boolean

    如果创建成功则返回 true,否则说明目标已存在,返回 false

createTempDir

  • createTempDir(parent?: string): string
  • 创建一个临时文件夹

    Parameters

    • Default value parent: string = (require("os") as typeof import("os")).tmpdir()

      临时文件夹的根目录

    Returns string

    返回已创建文件夹路径

deleteDir

  • deleteDir(path: string, recursive?: boolean): number
  • 删除指定的文件夹

    Parameters

    • path: string

      要删除的文件夹路径

    • Default value recursive: boolean = true

      是否删除所有所有子文件夹和文件,如果为 false 则只删除空文件夹

    Returns number

    返回删除的文件数

deleteFile

  • deleteFile(path: string): boolean
  • 删除指定的文件或软链接

    Parameters

    • path: string

      要删除的文件路径

    Returns boolean

    如果删除成功则返回 true,否则说明文件不存在,返回 false

deleteParentDirIfEmpty

  • deleteParentDirIfEmpty(path: string): number
  • 如果路径所在的文件夹是空的则删除所在文件夹

    Parameters

    • path: string

      文件夹内的文件路径

    Returns number

    返回已删除的文件夹数,如果文件夹不空,返回 0

ensureDirExists

  • ensureDirExists(path: string): void
  • 如果路径所在的文件夹不存在则创建一个

    Parameters

    • path: string

      相关的路径

    Returns void

ensureNotExists

  • ensureNotExists(path: string, append?: string): string
  • 如果指定的路径不存在则直接返回,否则返回重命名后的新路径

    Parameters

    • path: string

      要测试的文件或文件夹路径

    • Optional append: string

      如果路径已存在则添加的文件名后缀,其中的数字会递增直到文件不存在

    Returns string

existsDir

  • existsDir(path: string): boolean
  • 判断指定的文件夹是否存在

    Parameters

    • path: string

      要判断的路径

    Returns boolean

    如果文件夹不存在或路径不是一个文件,则返回 false,否则返回 true

existsFile

  • existsFile(path: string): boolean
  • 判断指定的文件是否存在

    Parameters

    • path: string

      要判断的路径

    Returns boolean

    如果文件不存在或路径不是一个文件,则返回 false,否则返回 true

getRealPath

  • getRealPath(path: string): string
  • 获取指定路径区分大小写的实际路径,如果地址不存在则返回空

    Parameters

    • path: string

      原路径

    Returns string

getStat

  • getStat(path: string, resolveLink?: boolean): Stats
  • 获取文件或文件夹的属性

    Parameters

    • path: string

      要获取的路径

    • Default value resolveLink: boolean = true

      如果是软链接,是否解析链接引用的路径属性

    Returns Stats

glob

  • glob(pattern: Pattern, baseDir?: string): string[]
  • 查找匹配指定模式的所有文件

    Parameters

    • pattern: Pattern

      要匹配的模式

    • Optional baseDir: string

      查找的基文件夹路径

    Returns string[]

    返回所有匹配文件的路径

moveDir

  • moveDir(src: string, dest: string, overwrite?: boolean): number
  • 移动指定的文件夹

    Parameters

    • src: string

      要移动的源路径

    • dest: string

      要移动的目标路径

    • Default value overwrite: boolean = true

      是否允许覆盖现有的目标

    Returns number

    返回已移动的文件数

moveFile

  • moveFile(src: string, dest: string, overwrite?: boolean): boolean
  • 移动指定的文件

    Parameters

    • src: string

      要移动的源路径

    • dest: string

      要移动的目标路径

    • Default value overwrite: boolean = true

      是否允许覆盖现有的目标

    Returns boolean

    如果移动成功则返回 true,否则说明目标已存在,返回 false

moveLink

  • moveLink(src: string, dest: string, overwrite?: boolean): boolean
  • 移动指定的软链接

    Parameters

    • src: string

      要移动的源路径

    • dest: string

      要移动的目标路径

    • Default value overwrite: boolean = true

      是否允许覆盖现有的目标

    Returns boolean

    如果移动成功则返回 true,否则说明目标已存在,返回 false

readDir

  • readDir(path: string, withFileTypes: true): Dirent[]
  • readDir(path: string, withFileTypes?: boolean): string[]
  • 获取文件夹内的所有文件和文件夹组成的数组

    Parameters

    • path: string

      要读取的文件夹路径

    • withFileTypes: true

      是否包含文件类型信息

    Returns Dirent[]

  • 获取文件夹内的所有文件和文件夹组成的数组

    Parameters

    • path: string

      要读取的文件夹路径

    • Optional withFileTypes: boolean

      是否包含文件类型信息

    Returns string[]

readFile

  • readFile(path: string): Buffer
  • readFile(path: string, encoding: string): string
  • 读取指定文件的二进制内容

    Parameters

    • path: string

      要读取的文件路径

    Returns Buffer

  • 读取指定文件的文本内容

    Parameters

    • path: string

      要读取的文件路径

    • encoding: string

      文件的编码

    Returns string

readLink

  • readLink(path: string): string
  • 读取软链接的实际地址

    Parameters

    • path: string

      要读取的软链接路径

    Returns string

readText

  • readText(path: string, throwIfNotFound: false): string | null
  • readText(path: string, throwIfNotFound?: boolean): string
  • 使用 UTF-8 编码读取指定的文本文件

    Parameters

    • path: string

      要读取的文件路径

    • throwIfNotFound: false

      如果文件不存在,是否抛出异常,如果值为 false,则文件不存在时返回空

    Returns string | null

  • 使用 UTF-8 编码读取指定的文本文件

    Parameters

    • path: string

      要读取的文件路径

    • Optional throwIfNotFound: boolean

      如果文件不存在,是否抛出异常,如果值为 false,则文件不存在时返回空

    Returns string

walk

  • walk(path: string, options: WalkOptions, _stats?: Dirent | Stats): void
  • 深度遍历指定的路径并执行回调

    Parameters

    • path: string

      要遍历的文件或文件夹路径

    • options: WalkOptions

      遍历的选项

    • Optional _stats: Dirent | Stats

    Returns void

writeFile

  • writeFile(path: string, data: string | Buffer, overwrite?: boolean): boolean
  • 将内容写入指定的文件

    Parameters

    • path: string

      要写入的文件路径

    • data: string | Buffer

      要写入的文件数据

    • Default value overwrite: boolean = true

      是否允许覆盖现有的目标

    Returns boolean

    如果写入成功则返回 true,否则说明目标已存在,返回 false

Generated using TypeDoc