首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏跟Qt君学编程

    QFileInfo找快捷方式的原指向

    使用QFileInfo的symLinkTarget接口找快捷方式的原指向。 QFileInfo info("C:/Document/text.lnk");if (info.exists() && info.isSymLink()) qDebug()<<"Source Path QFileInfo info("C:/Document/text.lnk");if (info.isSymLink()) qDebug()<<"Source Path: "<<info.symLinkTarget

    66830发布于 2019-07-16
  • 来自专栏跟Qt君学编程

    获取路径文件的后缀名字

    使用QFileInfo获取路径文件的名字与后缀 测试文件 "/tmp/file.tar.gz" 1 获取文件名 返回不带名字的 file QString QFileInfo::baseName() const 返回名字和后缀 file.tar.gz QString QFileInfo::fileName() const 2 获取文件后缀 返回 "gz" QString QFileInfo::suffix() const 返回 "tar.gz" QString QFileInfo::completeSuffix() const

    4.6K20发布于 2019-07-16
  • 来自专栏Qt6 研发工程师

    Qt | 目录和文件路径常用函数大全

    02 QFileInfo 是 Qt 框架中的一个类,用于获取文件系统中的文件和目录的详细信息。它提供了一系列方法来查询文件的属性,如文件大小、创建时间、最后修改时间、文件权限等。 widget.ui06 widget.cpp#include "widget.h"#include "ui_widget.h"#include <QDebug>#include <QDir>#include <QFileInfo ::canonicalPath()", info.canonicalPath()); paths << QPair<QString, QString>("QFileInfo::canonicalFilePath ()); // 返回输入文件的绝对路径(不包含文件名) paths << QPair<QString, QString>("QFileInfo::absoluteFilePath ()", info.absoluteFilePath()); // 返回输入文件的绝对路径 paths << QPair<QString, QString>("QFileInfo::filePath

    73710编辑于 2025-03-04
  • 来自专栏跟Qt君学编程

    遍历目录下所有文件的小例子

    fileDir.setFilter(QDir::Files); 返回目录中所有文件和目录的QFileInfo对象列表并遍历。 QFileInfoList fileInfoList = fileDir.entryInfoList(); foreach(const QFileInfo &fileInfo, fileInfoList ) { ... } 完整代码 #include <QApplication> #include <QFileInfo> #include <QDateTime> #include <QDebug Strong/Documents"); /* 设置过滤配置,只匹配文件 */ fileDir.setFilter(QDir::Files); /* 返回目录中所有文件和目录的QFileInfo 对象列表 */ QFileInfoList fileInfoList = fileDir.entryInfoList(); foreach(const QFileInfo &fileInfo

    1.4K10发布于 2020-03-19
  • 来自专栏跟Qt君学编程

    QML动态显示组件(支持在线编辑动态刷新)

    qmlObjects.push(object) } } } C++部分代码: #include "MonitorAndControlFile.h" #include <QFileInfo m_url; } void MonitorAndControlFile::setUrl(QString url) { QString file = url; #ifdef Q_OS_WIN QFileInfo fileInfo(file.remove("file:///")); #endif #ifdef Q_OS_UNIX QFileInfo fileInfo(file.remove("file "file:///Users/Strong/Documents/workspace/DisplayQtComponent/Other/Text-1.qml" #ifdef Q_OS_WIN QFileInfo fileInfo(file.remove("file:///")); #endif #ifdef Q_OS_UNIX QFileInfo fileInfo(file.remove("file

    6K21发布于 2019-07-15
  • 来自专栏ccf19881030的博客

    QDir示例

    QDir Qt中对目录遍历的支持是比较好的,比如QDir、QFileInfo、QFile等。 在Qt助手中可以查到有关QDir的用法,如下图所示: ? 下面是我本人测试的一些关于QDir类的测试代码: #include <QCoreApplication> #include <QDir> #include <QFileInfo> #include <QDebug directory"); } else { qDebug() << "D/env exists" << endl; } QDir mDir; foreach(QFileInfo << endl; } QDir dDir("E:/SoftDevelop/CPlus/QtProjects/Qt5Samples/MyQtDemos"); foreach(QFileInfo cout << " Bytes Filename" << std::endl; for (int i = 0; i < list.size(); ++i) { QFileInfo

    1.2K20发布于 2021-04-27
  • 来自专栏跟Qt君学编程

    Qt官方示例-标签对话框

    TabDialog类实现   构造函数调用QDialog构造函数,并为指定的文件名创建QFileInfo对象。 TabDialog::TabDialog(const QString &fileName, QWidget *parent) : QDialog(parent) { QFileInfo 为此,使用了各种小部件,这些小部件以垂直布局排列: GeneralTab::GeneralTab(const QFileInfo &fileInfo, QWidget *parent) : QWidget   PermissionsTab显示有关文件访问信息的信息,并在以嵌套布局排列的小部件中显示文件许可权和所有者的详细信息: PermissionsTab::PermissionsTab(const QFileInfo : class ApplicationsTab : public QWidget { Q_OBJECT public: explicit ApplicationsTab(const QFileInfo

    2K10编辑于 2023-03-17
  • 来自专栏C++/Linux

    【QT】qt 文件操作

    文件和目录信息类 QFileInfo 是 Qt 提供的一个用于获取文件和目录信息的类,如获取文件名、文件大小、文件修改日期等。 QFileInfo 类中提供了很多的方法,常用的有: isDir() 检查该文件是否是目录; isExecutable() 检查该文件是否是可执行文件; fileName() 获得文件名; completeBaseName fileTime() 获取文件创建时间、修改时间、最近访问时间等; 示例代码: 在 “widget.cpp” 文件中添加如下代码: #include <QFileDialog> #include <QFileInfo QString path = QFileDialog::getOpenFileName(this, "打开文件", "D:\\QtProject"); // QFileInfo 文件信息类 QFileInfo fileinfo(path); // 文件名 qDebug() << "文件名为: " <<

    75210编辑于 2024-07-30
  • C/C++ Qt 监控文件状态变化

    m_currentContentsMap; // 当前每个监控的内容目录列表 }; #endif // FILESYSTEM_H filesystem.cpp #include <QDir> #include <QFileInfo } // 添加监控路径 m_pInstance->m_pSystemWatcher->addPath(path); // 如果添加路径是一个目录,保存当前内容列表 QFileInfo } } } } // 文件修改时调用 void FileSystemWatcher::fileUpdated(const QString &path) { QFileInfo

    1.4K30编辑于 2022-12-28
  • 来自专栏C++

    【从零开始的Qt开发指南】(十九)Qt 文件操作:从 I/O 设备到文件信息,一站式掌握跨平台文件处理

    而 Qt 的文件类库则完美解决了这些问题: 跨平台兼容:一套代码适配 Windows、Linux、macOS 等系统,Qt 自动处理路径分隔符、换行符等差异; 面向对象设计:通过QFile、QFileInfo 支持文件路径的自动解析(跨平台适配),核心优势: 支持绝对路径(如C:/test.txt、/home/user/test.txt)和相对路径; 可与QFileInfo配合获取文件详细信息; 支持文件权限设置 四、文件和目录信息类(QFileInfo):获取文件元数据 QFileInfo是 Qt 提供的用于获取文件和目录信息的工具类,支持查询文件名、大小、创建时间、修改时间、权限等元数据,无需手动解析文件路径或调用系统 对象(传入文件路径) QFileInfo fileInfo(filePath); // 构建文件信息字符串 QString infoStr; infoStr += "= 建议结合 Qt 助手(Qt Assistant)深入学习QFile、QFileInfo、QIODevice等类的详细 API,多动手实践不同场景的文件操作,才能真正做到灵活运用。

    19420编辑于 2026-01-14
  • 来自专栏DevOps

    Sqlite 接口封装(c++)

    #include "SqliteUtil.h" #include <sstream> #include <QDateTime> #include <QFileInfo.h> #include <iostream std::cout << m_dbFileName.toStdString() << " is already connect" << std::endl; return false; } QFileInfo

    55410编辑于 2024-03-29
  • 如何批量识别出照片中的水印文字,并将文字作为照片名进行改名分类?基于QT和腾讯OCR的项目实战

    msg);}void MainWindow::ocrFinished(const QString &photoPath, const QString &ocrText){ // 重命名照片 QFileInfo fileInfo(photoPath); QString newFileName = sanitizeFileName(ocrText) + QFileInfo(photoPath).suffix exists(newFilePath)) { newFileName = sanitizeFileName(ocrText) + "_" + QString::number(counter) + QFileInfo };#endif // PHOTOMANAGER_H3.5. photomanager.cppcpp#include "photomanager.h"#include <QDir>#include <QFileInfo / OCRMANAGER_H3.7. ocrmanager.cppcpp#include "ocrmanager.h"#include <QFile>#include <QDir>#include <QFileInfo

    1.4K00编辑于 2025-03-26
  • 来自专栏Coding十日谈

    一篇文章快速搞懂Qt文件读写操作

    QFileInfo可以用来获取文件的信息。QDir可以用于对文件夹进行操作。 同样可以对文件进行写操作: (2)使用QTextStream类 QTextStream类对操作符进行了重载,我们可以通过 << 操作符将字符串流入文本文件: 三、文件信息读取 除了对文件的读写操作,Qt还封装了QFileInfo 的例子有比如检查某个路径是否存在: 或者查找某个路径下的文件: 五、文件夹的操作 Qt对文件和文件夹的操作封装了很多类,比如对文件操作可以使用QFile,文本文件的读写可以使用QTextStream,读取文件元数据可以使用QFileInfo

    2.8K40发布于 2020-08-27
  • 来自专栏Linux高端玩家

    Qt | Linux+QFileSystemWatcher文件夹和文件监视(例如监视U盘挂载目录)

    *watcher = nullptr;};​#endif // FILEWATCHER_H​05、filewatcher.cpp#include "filewatcher.h"​#include <QFileInfo new QFileSystemWatcher(this);​ // 添加要监视的文件和文件夹 for (const QString &path : paths) { if (QFileInfo watcher->addPath(path); qDebug() << "监视文件:" << path; } else if (QFileInfo QFileInfoList fileInfoList = dir.entryInfoList(QDir::AllEntries | QDir::NoDotAndDotDot);​ for (const QFileInfo

    1.3K00编辑于 2024-09-26
  • 来自专栏代码编写世界

    Qt(QtWebEngine)加载本地网页跨域问题的总结

    QWebEngineUrlSchemeHandler> #include <QWebEngineUrlRequestJob> #include <QFile> #include <QFile> #include <QFileInfo request->fail(QWebEngineUrlRequestJob::UrlNotFound); return; } QFileInfo file_info = QFileInfo(*file); QMimeDatabase mime_database; QMimeType mime_type = mime_database.mimeTypeForFile

    2.3K10编辑于 2022-05-07
  • 来自专栏日常活动篇

    Qt5实战第六篇:文件操作与输入输出

    << dir.errorString(); } return 0;}2.2 遍历目录内容#include <QDir>#include <QFileInfoList>#include <QFileInfo QFileInfoList fileList = dir.entryInfoList(QDir::NoDotAndDotDot | QDir::AllDirs | QDir::Files); for (QFileInfo QFileInfoList fileList = dirList.entryInfoList(QDir::NoDotAndDotDot | QDir::AllDirs | QDir::Files); for (QFileInfo

    98810编辑于 2024-12-29
  • 来自专栏全栈程序员必看

    QT QFile「建议收藏」

    (更高级的文件系统相关操作由QFileInfo和QDir提供。) 文件用open()打开,用close()关闭,用flush()刷新。 当您使用QFile、QFileInfo和QDir访问使用Qt的文件系统时,您可以使用Unicode文件名。在Unix上,这些文件名被转换为8位编码。 请参见QTextStream、QDataStream、QFileInfo、QDir和Qt资源系统。

    1.5K30编辑于 2022-07-01
  • 来自专栏嵌入式项目开发

    设计一款照片一键加水印的小工具

    text); qDebug()<<"绘制的水印:"<<text; } QString out=image_config.lineEdit_out_addr+"/"+QFileInfo (file).baseName()+".jpg"; //如果文件已经存在就先删除 if(QFileInfo(out).exists()) { QFile \n").arg(QFileInfo(image_config.filenamelist.at(i)).fileName())); } else { \n").arg(QFileInfo(image_config.filenamelist.at(i)).fileName())); } if(image_config.run_flag

    1.1K30编辑于 2022-04-08
  • 来自专栏半生瓜のblog

    【QT】QT文件处理

    处理临时文件可以使用QTemporaryFile,获取信息可以使用QFileInfo,处理目录可以使用QDir,监视文件和目录变化可以使用QFileSystemWatcher。 return a.exec(); } 示例:获取文件信息 void FileInfo::getFileInfo(QString &fileName) { //通过这个类来获取文件的信息 QFileInfo

    2K20编辑于 2023-05-13
  • 来自专栏编程学习基地

    Qt多线程编程实战:MD5单项加密

    MD5CHECK_H #define MD5CHECK_H #include <QObject> #include <QCryptographicHash> #include <QFile> #include <QFileInfo getMd5CheckSumSlot(const QString &filePath) { QFile file(filePath); QByteArray md5Result; QFileInfo md5FileInfo; md5FileInfo = QFileInfo(filePath); /*获取文件信息,考虑到文件过大*/ int totalSize = md5FileInfo.size

    1.5K20发布于 2020-09-08
领券