QDirListing::DirEntry Class
class QDirListing::DirEntry- Lista de todos los miembros, incluidos los heredados
- DirEntry es parte de Entrada/Salida y Redes.
Funciones Públicas
| QString | absoluteFilePath() const |
| QString | absolutePath() const |
| QString | baseName() const |
| QDateTime | birthTime(const QTimeZone &tz) const |
| QString | bundleName() const |
| QString | canonicalFilePath() const |
| QString | completeBaseName() const |
| QString | completeSuffix() const |
| bool | exists() const |
| QFileInfo | fileInfo() const |
| QString | fileName() const |
| QString | filePath() const |
| QDateTime | fileTime(QFileDevice::FileTime type, const QTimeZone &tz) const |
| bool | isDir() const |
| bool | isExecutable() const |
| bool | isFile() const |
| bool | isHidden() const |
| bool | isReadable() const |
| bool | isSymLink() const |
| bool | isWritable() const |
| QDateTime | lastModified(const QTimeZone &tz) const |
| QDateTime | lastRead(const QTimeZone &tz) const |
| QDateTime | metadataChangeTime(const QTimeZone &tz) const |
| qint64 | size() const |
| QString | suffix() const |
Descripción Detallada
La desreferenciación de un QDirListing::const_iterator válido devuelve un objeto DirEntry.
DirEntry ofrece un subconjunto de la API de QFileInfo(por ejemplo, fileName(), filePath(), exists()). Internamente, DirEntry sólo construye un objeto QFileInfo si es necesario, es decir, si la información no ha sido ya obtenida por otras funciones del sistema. Puede utilizar DirEntry::fileInfo() para obtener un QFileInfo. Por ejemplo:
using ItFlag = QDirListing::IteratorFlag; for (const auto &dirEntry : QDirListing(u"/etc"_s, ItFlag::Recursive)) { // Faster if (dirEntry.fileName().endsWith(u".conf")) { /* ... */ } // This works, but might be potentially slower, since it has to construct a // QFileInfo, whereas (depending on the implementation) the fileName could // be known already if (dirEntry.fileInfo().fileName().endsWith(u".conf")) { /* ... */ } } using ItFlag = QDirListing::IteratorFlag; for (const auto &dirEntry : QDirListing(u"/etc"_s, ItFlag::Recursive)) { // Both approaches are the same, because DirEntry will have to construct // a QFileInfo to get this info (for example, by calling system stat()) if (dirEntry.size() >= 4'000 /* 4KB */) { /* ...*/ } if (dirEntry.fileInfo().size() >= 4'000 /* 4KB */) { /* ... */ } }
Documentación de funciones miembro
QFileInfo DirEntry::fileInfo() const
QString DirEntry::fileName() const
QString DirEntry::baseName() const
QString DirEntry::completeBaseName() const
QString DirEntry::suffix() const
QString DirEntry::bundleName() const
QString DirEntry::completeSuffix() const
QString DirEntry::filePath() const
QString DirEntry::canonicalFilePath() const
QString DirEntry::absoluteFilePath() const
QString DirEntry::absolutePath() const
bool DirEntry::isDir() const
bool DirEntry::isFile() const
bool DirEntry::isSymLink() const
bool DirEntry::exists() const
bool DirEntry::isHidden() const
bool DirEntry::isReadable() const
bool DirEntry::isWritable() const
bool DirEntry::isExecutable() const
qint64 DirEntry::size() const
QDateTime DirEntry::fileTime(QFileDevice::FileTime type, const QTimeZone &tz) const
QDateTime DirEntry::birthTime(const QTimeZone &tz) const
QDateTime DirEntry::metadataChangeTime(const QTimeZone &tz) const
QDateTime DirEntry::lastModified(const QTimeZone &tz) const
QDateTime DirEntry::lastRead(const QTimeZone &tz) const
Consulte los métodos QFileInfo con los mismos nombres.
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.