6 #ifndef SWIFT_MISC_CFILEUTILS_H
7 #define SWIFT_MISC_CFILEUTILS_H
13 #include <QFileInfoList>
16 #include <QStringList>
32 static const QString &jsonAppendix();
35 static const QString &jsonWildcardAppendix();
38 static bool writeStringToFile(
const QString &content,
const QString &fileNameAndPath);
41 static bool writeStringToLockedFile(
const QString &content,
const QString &fileNameAndPath);
47 static QString readLockedFileToString(
const QString &fileNameAndPath);
56 static bool writeByteArrayToFile(
const QByteArray &data,
const QString &fileNameAndPath);
87 static QString stripLeadingSlashOrDriveLetter(
const QString &path);
96 static QString normalizeFilePathToQtStandard(
const QString &filePath);
112 static bool isFileNameCaseSensitive();
115 static bool matchesExcludeDirectory(
const QString &directoryPath,
const QString &excludePattern,
119 static bool isExcludedDirectory(
const QDir &directory,
const QStringList &excludeDirectories,
123 static bool isExcludedDirectory(
const QFileInfo &fileInfo,
const QStringList &excludeDirectories,
127 static bool isExcludedDirectory(
const QString &directoryPath,
const QStringList &excludeDirectories,
140 std::function<bool(
const QFileInfo &)> predicate = {});
143 static bool containsFile(
const QDir &dir,
bool recursive,
const QStringList &nameFilters = {},
145 std::function<bool(
const QFileInfo &)> predicate = {});
154 static bool containsFileNewerThan(
const QDateTime &time,
const QDir &dir,
bool recursive,
159 static QFileInfoList enumerateFiles(
const QDir &dir,
bool recursive,
const QStringList &nameFilters = {},
161 std::function<bool(
const QFileInfo &)> predicate = {});
193 static bool isWindowsUncPath(
const QString &filePath);
205 static QString humanReadableFileSize(qint64 size);
211 static bool isExecutableFile(
const QString &fileName);
214 static bool isSwiftInstaller(
const QString &fileName);
Utility class for file operations.
Free functions in swift::misc.
#define SWIFT_MISC_EXPORT
Export a class or function from the library.