Sorry, your browser cannot access this site
This page requires browser support (enable) JavaScript
Learn more >

Gray-Ice

个人博客兼个人网站

这里只列举几个常用的方法: 获取文件所在文件夹的绝对路径,获取文件所在的目录,获取文件名,获取文件创建事件,获取文件大小。
那么直接看代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// 输出文件的绝对路径
QString path = QFileDialog::getOpenFileName(this, "open a file", "../", "All(*.*)");
// 创建QFileInfo对象,将文件的绝对路径作为参数传入
QFileInfo fi(path);
// 因为我的环境下qDebug莫名其妙的坏了,所以只能使用cout了
using namespace std;
// 输出文件所在的文件夹的名字,absoluteDir()返回一个QDir,使用dirName()获取其QString值。后面的.toUtf8().data()是因为我当前环境的原因要把QString转换成string,但是正常情况下不需要这样,直接qDebug() << QString;即可。
cout << fi.absoluteDir().dirName().toUtf8().data() << endl;
// 输出文件所在文件夹的绝对路径
cout << fi.absoluteDir().absolutePath().toUtf8().data() << endl;
// 输出文件名
cout << fi.fileName().toUtf8().data() << endl;
// 输出文件的创建时间
QDateTime dt = fi.birthTime();
cout << dt.toString("yyyy-MM-dd HH:mm").toLocal8Bit().data() << endl;
// 输出文件大小
cout << fi.size() << endl;

那么这篇就这些。
本篇完。

评论



愿火焰指引你