#ifndef FILEMANAGE_H
|
#define FILEMANAGE_H
|
|
#include "qthread.h"
|
#include <QObject>
|
#include <QDir>
|
#include <QFile>
|
#include <QApplication>
|
#include <QTimer>
|
#include <QIODevice>
|
#include <QDirIterator>
|
#include "Common/data_define.h"
|
|
class FileManage : public QThread
|
{
|
Q_OBJECT
|
|
public:
|
virtual void run();
|
~FileManage();
|
|
protected:
|
bool Run_EN;
|
int progress;
|
bool cover_FileIfExist;
|
bool copy_or_clear;
|
QStringList from_Dir;
|
QString to_Dir;
|
|
public:
|
static bool createDir(const QString &newDir);
|
static bool createFile(const QString &fromDir,const QString &newFile);
|
static bool removeDir(const QString &fromDir);
|
static bool removeFile(const QString &fromDir,const QString &fromFile);
|
static QStringList getDirs();
|
static QStringList getDirs(bool ifDefault);
|
static QStringList getFiles(const QString &fromDir,const QString &fileType);
|
|
static int GetFileCount(const QString &fromDir);
|
static int GetFileCountFromDirs(const QStringList &fromDir);
|
bool copyFiles(const QString &fromDir, const QString &toDir, bool coverFileIfExist);
|
bool copyDirectoryFiles(const QStringList &fromDir, const QString &toDir,
|
bool coverFileIfExist);
|
void copyFile(const QString &fromDir, const QString &toDir);
|
bool clearDirectoryFiles(const QString &fromDir, const QStringList &fileList);
|
|
void renameDir(const QString &oldName,const QString &newName);
|
int FindLocalFileFromPath(const QString &strFilePath, const QString filename);
|
signals:
|
//void progressValue(int value);
|
};
|
|
#endif // FILEMANAGE_H
|