TpFileInfo 类
V0.2.1TpUtils
2025-11-14
介绍
文件信息类,提供文件和目录的元数据查询
基础信息
| 头文件: | include <TpFileInfo.h> |
|---|---|
| Cmake: | None |
| 发布版本: | V0.2.1 |
| 继承类: | |
| 派生类: |
Public 成员函数
| TpFileInfo() | 默认构造函数 | |
|---|---|---|
| TpFileInfo(const TpString &file) | 构造函数,使用指定文件路径初始化 | |
| ~TpFileInfo() | 析构函数 | |
| TpFileInfo TpFileInfo::operator= | operator=(const TpFileInfo &other) | 赋值运算符重载 |
| setFile(const TpString &file) | 设置要查询的文件路径 | |
| exists() const | 检查当前文件是否存在 | |
| TpString | filePath() const | 获取完整文件路径(包括文件名) |
| TpString | absoluteFilePath() const | 获取绝对文件路径 |
| TpString | canonicalFilePath() const | 获取规范化路径(解析符号链接) |
| TpString | fileName() const | 获取文件名部分(不含目录) |
| TpString | baseName() const | 获取基本名称(不含扩展名) |
| TpString | suffix() const | 获取文件扩展名 |
| TpString | path() const | 获取文件所在目录路径 |
| TpString | absolutePath() const | 获取文件所在的绝对目录路径 |
| TpString | canonicalPath() const | 获取规范化目录路径(解析符号链接) |
| TpDir | dir() const | 获取文件所在目录对象 |
| TpDir | absoluteDir() const | 获取文件所在的绝对目录对象 |
| isReadable() const | 检查文件是否可读 | |
| isWritable() const | 检查文件是否可写 | |
| isExecutable() const | 检查文件是否可执行 | |
| isHidden() const | 检查文件是否为隐藏文件 | |
| isNativePath() const | 检查路径是否为本地路径 | |
| isRelative() const | 检查路径是否为相对路径 | |
| isAbsolute() const | 检查路径是否为绝对路径 | |
| isFile() const | 检查是否为普通文件 | |
| isDir() const | 检查是否为目录 | |
| isSymLink() const | 检查是否为符号链接 | |
| isRoot() const | 检查是否为根目录 | |
| size() const | 获取文件大小(字节数) | |
| TpString | lastModified(const TpString &format="%Y-%m-%d %H:%M:%S") const | 获取最后修改时间 |
| exists(const TpString &file) | 检查指定文件是否存在 |
成员函数说明
TpFileInfo::TpFileInfo()
默认构造函数...
默认构造函数
TpFileInfo::TpFileInfo(const TpString &file)
构造函数,使用指定文件路径初始化...
构造函数,使用指定文件路径初始化
参数:file: 目标文件或目录的路径
TpFileInfo::~TpFileInfo()
析构函数...
析构函数
TpFileInfo TpFileInfo::operator=(const TpFileInfo &other)
赋值运算符重载...
赋值运算符重载
参数:other: 要复制的文件信息对象
void TpFileInfo::setFile(const TpString &file)
设置要查询的文件路径...
设置要查询的文件路径
参数:file: 新的文件路径
bool TpFileInfo::exists() const
检查当前文件是否存在...
检查当前文件是否存在
返回值:存在返回true,否则返回false
TpString TpFileInfo::filePath() const
获取完整文件路径(包括文件名)...
获取完整文件路径(包括文件名)
返回值:完整的文件路径
TpString TpFileInfo::absoluteFilePath() const
获取绝对文件路径...
获取绝对文件路径
返回值:绝对路径表示的文件完整路径
TpString TpFileInfo::canonicalFilePath() const
获取规范化路径(解析符号链接)...
获取规范化路径(解析符号链接)
返回值:解析所有符号链接后的规范路径
TpString TpFileInfo::fileName() const
获取文件名部分(不含目录)...
获取文件名部分(不含目录)
返回值:文件名部分
TpString TpFileInfo::baseName() const
获取基本名称(不含扩展名)...
获取基本名称(不含扩展名)
返回值:文件基本名称
TpString TpFileInfo::suffix() const
获取文件扩展名...
获取文件扩展名
返回值:文件扩展名(不含点号)
TpString TpFileInfo::path() const
获取文件所在目录路径...
获取文件所在目录路径
返回值:文件所在的目录路径
TpString TpFileInfo::absolutePath() const
获取文件所在的绝对目录路径...
获取文件所在的绝对目录路径
返回值:文件所在的绝对目录路径
TpString TpFileInfo::canonicalPath() const
获取规范化目录路径(解析符号链接)...
获取规范化目录路径(解析符号链接)
返回值:解析所有符号链接后的规范目录路径
TpDir TpFileInfo::dir() const
获取文件所在目录对象...
获取文件所在目录对象
返回值:表示文件所在目录的tpDir对象
TpDir TpFileInfo::absoluteDir() const
获取文件所在的绝对目录对象...
获取文件所在的绝对目录对象
返回值:表示文件绝对路径目录的tpDir对象
bool TpFileInfo::isReadable() const
检查文件是否可读...
检查文件是否可读
返回值:可读返回true,否则返回false
bool TpFileInfo::isWritable() const
检查文件是否可写...
检查文件是否可写
返回值:可写返回true,否则返回false
bool TpFileInfo::isExecutable() const
检查文件是否可执行...
检查文件是否可执行
返回值:可执行返回true,否则返回false
bool TpFileInfo::isHidden() const
检查文件是否为隐藏文件...
检查文件是否为隐藏文件
返回值:隐藏文件返回true,否则返回false
bool TpFileInfo::isNativePath() const
检查路径是否为本地路径...
检查路径是否为本地路径
返回值:本地路径返回true,否则返回false
bool TpFileInfo::isRelative() const
检查路径是否为相对路径...
检查路径是否为相对路径
返回值:相对路径返回true,否则返回false
bool TpFileInfo::isAbsolute() const
检查路径是否为绝对路径...
检查路径是否为绝对路径
返回值:绝对路径返回true,否则返回false
bool TpFileInfo::isFile() const
检查是否为普通文件...
检查是否为普通文件
返回值:普通文件返回true,否则返回false
bool TpFileInfo::isDir() const
检查是否为目录...
检查是否为目录
返回值:目录返回true,否则返回false
bool TpFileInfo::isSymLink() const
检查是否为符号链接...
检查是否为符号链接
返回值:符号链接返回true,否则返回false
bool TpFileInfo::isRoot() const
检查是否为根目录...
检查是否为根目录
返回值:根目录返回true,否则返回false
uint64_t TpFileInfo::size() const
获取文件大小(字节数)...
获取文件大小(字节数)
返回值:文件大小(字节数)
TpString TpFileInfo::lastModified(const TpString &format="%Y-%m-%d %H:%M:%S") const
获取最后修改时间...
获取最后修改时间
参数:format: 时间格式字符串(默认为"年-月-日 时:分:秒")
返回值:格式化后的最后修改时间字符串
static bool TpFileInfo::exists(const TpString &file)
检查指定文件是否存在...
检查指定文件是否存在
参数:file: 要检查的文件路径
返回值:存在返回true,否则返回false
