文件服务

File 服务提供了对文件系统的限制性访问,以便进行文件复制或删除等操作。

可用操作

copy

File.copy(sourceFilePath: string, targetFilePath: string): boolean

sourceFilePath 复制到 targetFilePath。如果 targetFilePath 中的任何目录组件尚不存在,则会创建它们。如果 sourceFilePath 是目录,则进行递归复制。如果发生错误,将抛出 JavaScript 异常。

注意: targetFilePath 必须是新的位置上 sourceFilePath 的对应文件,而不是新的父目录。这允许该复制具有不同的名称,即使 sourceFilePath 是目录也成立。

注意: 如果源文件的文件时间戳比目标文件的文件时间戳旧,则不会复制文件。如果您想要替换较新的文件,需要先通过 File.remove() 删除它。

exists

File.exists(filePath: string): boolean

如果 filePath 处有一个文件,则返回 true,否则返回 false

directoryEntries

File.directoryEntries(path: string, filter: File.Filter): string[]

返回一个经过排序的目录内容列表,由 filter 过滤,非递归地返回 path 的内容。其中 filter 的值与 Qt 的 QDir::Filter 相当。

lastModified

File.lastModified(filePath: string): number

返回文件在 filePath 中的最后修改时间。返回值的具体语义是平台特定的。您应该依赖的是较小的值表示较旧的时间戳。

makePath

File.makePath(path: string): boolean

创建 path 目录,如果需要,则创建中间目录。概念上等同于 mkdir -p

move

File.move(oldPath: string, newPath: string, overwrite: boolean = true): boolean

将文件 oldPath 重命名为 newPath。如果成功,则返回 true;否则返回 false。如果 newPath 已存在文件,且 overwritefalse,则 move() 返回 false(即,文件不会被覆盖)。

remove

File.remove(filePath: string): boolean

删除在 filePath 处的文件。如果是目录,则递归删除。

©2023 The Qt Company Ltd. 本文档中的贡献是各自所有者的版权。本提供的文档是根据免费软件基金会发布的 GNU 自由文档许可证版本 1.3 的条款提供的。Qt 及其相应标志是芬兰以及全球其他地区的 The Qt Company Ltd 的商标。所有其他商标均是各自所有者的财产。