Как скопировать файл изображения в Qt? - PullRequest
1 голос
/ 12 июля 2010

Мне нужно скопировать несколько файлов изображений из заданного местоположения в заданный каталог, мне нужно сохранить оригинальное имя файла.

это может быть что-то вроде url-> copy (img14, ImgPath);

где img14 - путь к файлу, включая имя файла, а imgpath - каталог назначения.

img14 может быть: /home/obscurant1st/Downloads/aaa.jpeg или C: \ abcd \ asada.jpeg

Plase Примечание: я должен использовать переменные. Я не могу использовать точный путь в коде!

1 Ответ

11 голосов
/ 12 июля 2010

Использовать QFile :: copy . Обратите внимание, что оба параметра представляют собой полные пути к файлам, поэтому вам необходимо создать путь к файлу назначения, используя каталог назначения и имя исходного файла. И там QFileInfo :: fileName () , вероятно, будет полезно.

Edit:

Просто создайте функцию, которая получает путь к исходному файлу и каталог назначения:

bool CopyFile(const QString& sourceFile, const QString& destinationDir)
{
    QFileInfo fileInfo(sourceFile);
    QString destinationFile = destinationDir + QDir::separator() + fileInfo.fileName();
    bool result = QFile::copy(sourceFile, destinationFile);
    return result;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...