#ifndef FILEMANAGE_H #define FILEMANAGE_H #include "qthread.h" #include #include #include #include #include #include #include #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