qt-06-QFileinfo
程序员文章站
2024-02-19 17:28:22
...
1.首先包含:#inlucde<QFileinfo>
QFileInfo qfileinfo("D:\\VC++笔记\\2020\\qt\\对话框.docx");
1.检测文件是否存在
bool ret = qfileinfo.exists();
if(ret)
{
qDebug()<<"文件存在";
}
else
{
qDebug()<<"文件不存在";
}
2.判读是否是文件路径
ret = qfileinfo.isDir();
if(ret)
{
qDebug()<<"是路径";
}
else
{
qDebug()<<"不是路径";
}
3.获取文件大小
int nsize = qfileinfo.size();
qDebug()<<"文件大小(Byte):"<<nsize;
4 路径和文件名相关:
// QString path(); 返回文件路径,不包含文件名。
// QString filePath(); 返回文件路径,包含文件名。
// QString fileName(); 返回文件名称。
QString strpath = qfileinfo.path();
qDebug()<<"文件路径:"<<strpath.toUtf8().data();
QString filename = qfileinfo.fileName();
qDebug()<<"文件名称:"<<filename.toUtf8().data();
5.日期相关:
//QDateTime created(); 创建时间
//QDateTime lastModified(); 最近修改时间
//QDateTime lastRead(); 最近读时间
QDateTime time1 = qfileinfo.created();
QString strtime = time1.toString("yyyy-MM-dd hh:mm:ss");
qDebug()<<"创建时间:"<<strtime.toUtf8().data();
推荐阅读