一般用法:
QFileInfo fileInfo(path);
//or
QFileInfo fileInfo;
fileInfo.setFile(path);
void Dialog::slotFile()
{
QString fileName = QFileDialog::getOpenFileName(this,"打开","/","files (*)");
ui->fileNameLineEdit->setText(fileName);
}
void Dialog::slotGet()
{
QString file = ui->fileNameLineEdit->text();
QFileInfo info(file);
qint64 size = info.size(); //获取大小
QDateTime created = info.created();//创建时间
QDateTime lastModified = info.lastModified();//最后修改时间
QDateTime lastRead = info.lastRead();//最后访问时间
bool isDir = info.isDir(); //是否是目录
bool isFile = info.isFile(); //是否是文件
bool isSymLink = info.isSymLink(); //符合链接
bool isHidden = info.isHidden(); //隐藏属性
bool isReadable = info.isReadable(); //读属性
bool isWritable = info.isWritable(); //写属性
bool isExecutable = info.isExecutable(); //可执行属性
ui->sizeLineEdit->setText(QString::number(size));
ui->createTimeLineEdit->setText(created.toString());
ui->lastModifiedLineEdit->setText(lastModified.toString());
ui->lastReadLineEdit->setText(lastRead.toString());
ui->isDirCheckBox->setCheckState(isDir?Qt::Checked:Qt::Unchecked);
ui->isFileCheckBox->setCheckState(isFile?Qt::Checked:Qt::Unchecked);
ui->isSymLinkCheckBox->setCheckState(isSymLink?Qt::Checked:Qt::Unchecked);
ui->isHiddenCheckBox->setCheckState(isHidden?Qt::Checked:Qt::Unchecked);
ui->isReadableCheckBox->setCheckState(isReadable?Qt::Checked:Qt::Unchecked);
ui->isWritableCheckBox->setCheckState(isWritable?Qt::Checked:Qt::Unchecked);
ui->isExecutableCheckBox->setCheckState(isExecutable?Qt::Checked:Qt:: Unchecked);
}
参考: