fileprocessor.cpp 907 Bytes
#include <QDebug>
#include "fileprocessor.h"

FileProcessor::FileProcessor()
{

}

bool FileProcessor::folderExist(const QString &path){
    QDir qdir(path);
    qDebug() << "check path" << path;
    return qdir.exists();
}

bool FileProcessor::fileExist(const QString &path_file){
    QFile qfile(path_file);
    return qfile.exists();
}

bool FileProcessor::detectUSB(QString &usbPath){
    int curUsbNum=0xff;
    bool usbMountErr = false;
    QString checkUsbName[3] = {
        "sda",
        "sdb",
        "sdc"
    };

    for(int i =2;i >=0 ; i--){

        if(folderExist(QString("/sys/block/").append(checkUsbName[i]))){
            if(folderExist(QString("/mnt/%111").arg(checkUsbName[i]))){
                usbPath =  QString("/mnt/%111").arg(checkUsbName[i]);
                return true;
            }
            break;
        }
    }
    qDebug() << "usb detect fail";
    return false;
}