文件服务
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
已存在文件,且 overwrite
为 false
,则 move()
返回 false
(即,文件不会被覆盖)。
remove
File.remove(filePath: string): boolean
删除在 filePath
处的文件。如果是目录,则递归删除。
©2023 The Qt Company Ltd. 本文档中的贡献是各自所有者的版权。本提供的文档是根据免费软件基金会发布的 GNU 自由文档许可证版本 1.3 的条款提供的。Qt 及其相应标志是芬兰以及全球其他地区的 The Qt Company Ltd 的商标。所有其他商标均是各自所有者的财产。