文件信息服务
FileInfo
服务提供针对文件路径的各种操作,例如将绝对路径转换为相对路径,将路径拆分为组件等。
可用操作
baseName
FileInfo.baseName(filePath: string): string
返回 filePath
的文件名,直到(但不包括)第一个 '.' 字符。
canonicalPath
FileInfo.canonicalPath(filePath: string): string
返回规范化的 filePath
,即不包含符号链接、冗余的 '.' 或 '..' 元素的绝对路径。在 Windows 上,还会解析驱动器替换。
建议仅在确实需要规范路径的情况下使用 canonicalPath
。在大多数情况下,cleanPath
应该足够了。
cleanPath
FileInfo.cleanPath(filePath: string): string
返回不含冗余分隔符的 filePath
,以及解析了 '.' 和 '..' 组件的出现。例如,/usr/local//../bin/
变为 /usr/bin
。
completeBaseName
FileInfo.completeBaseName(filePath: string): string
返回 filePath
的文件名,直到(但不包括)最后一个 '.' 字符。
completeSuffix
FileInfo.completeSuffix(filePath: string): string
返回 filePath
的文件后缀,从(但不包括)最后一个 '.' 字符开始。
此函数自 1.12 版本引入。
fileName
FileInfo.fileName(filePath: string): string
返回 filePath
的最后一个组件,也就是最后一个 '/' 字符之后的所有内容。
fromNativeSeparators
FileInfo.fromNativeSeparators(filePath: string): string
在 Windows 主机上,此函数的行为与 fromWindowsSeparators 相同。在其他操作系统上,它返回未经修改的输入。
fromWindowsSeparators
FileInfo.fromWindowsSeparators(filePath: string): string
返回所有 '\ ' 字符被 '/' 替换的 filePath
。
isAbsolutePath
FileInfo.isAbsolutePath(filePath: string, hostOS?: string[]): boolean
如果 filePath
是绝对路径,则返回 true;如果是相对路径,则返回 false。如果指定了 hostOS
,则将 filePath
视为在该平台上找到的文件路径。此参数默认为主机 OS,应通常省略。
joinPaths
FileInfo.joinPaths(...paths: string[]): string
使用 '/' 字符连接给定的路径。
path
FileInfo.path(filePath: string, hostOS?: string[]): string
返回filePath
中不是文件名的部分,即包括最后一个'/'字符(但不包括)的所有内容。如果filePath
仅是一个文件名,则返回'.'。如果filePath
以'/'字符结尾,则根据上述定义,假设文件名为空。如果指定了hostOS
,则将filePath
视为在该平台找到的类型文件路径。此参数默认为主机操作系统上运行的Qbs主机,通常可以省略。
relativePath
FileInfo.relativePath(dirPath: string, filePath: string): string
返回一个相对路径,将dirPath
和返回的路径连接起来将得到filePath
。如果有必要,将插入'..'组件。该函数假定dirPath
和filePath
为绝对路径,并且dirPath
为一个目录。
suffix
FileInfo.suffix(filePath: string): string
从第一个'.'字符(但不包括)返回filePath
的文件后缀。
此函数自 1.12 版本引入。
toNativeSeparators
FileInfo.toNativeSeparators(filePath: string): string
在Windows主机上,此函数的行为与toWindowsSeparators相同。在其他操作系统上,它返回未修改的输入。
toWindowsSeparators
FileInfo.toWindowsSeparators(filePath: string): string
将所有'/'字符替换为'\', 返回filePath
pathListSeparator
FileInfo.pathListSeparator(): string
返回路径列表的主机操作系统分隔符,用于环境变量或其他上下文。
此功能从版本1.22开始引入。
pathSeparator
FileInfo.pathSeparator(): string
返回主机操作系统的路径分隔符。
此功能从版本1.22开始引入。
executableSuffix
FileInfo.executableSuffix(): string
返回主机操作系统的可执行文件后缀。
此功能从版本1.23开始引入。
©2023 The Qt Company Ltd. 本文档的贡献包括各个所有者的版权。本提供的文档是根据自由软件基金会发布的GNU自由文档许可证版本1.3的条款许可的。Qt和相应的标志是The Qt Company Ltd在芬兰和/或其他国家的商标。所有其他商标均为各自所有者的财产。