2014-11-18 2 views
0

Я пытаюсь сохранить строковый список файлов в указанный каталог. Все, что я нашел, это saveFileDialog, где я сохраняю только один файл за раз. Есть ли другой способ сохранить несколько файлов в целевой папке?Сохраните файлы в указанный каталог в Qt

ответ

0

QFileDialog ist для пользователя, чтобы выбрать место для сохранения, а не фактический процесс сохранения. Как сохранить список файлов зависит от того, что именно у вас есть, если вы имеете в виду QStringList местоположений файлов, которые вы просто хотите, чтобы скопировать самый простой способ будет что-то вроде этого:

QStringList input_file_locations; 
QString output_file_location = QFileDialog::getSaveFileName(...); 
for (int i = 0; i < input_file_locations.size(); i++) 
{ 
    QFile::copy(input_file_locations.at(i), output_file_location + QString::number(i)); 
} 

(я не добавить экстракцию и сохранение фактического имени файла, чтобы максимально упростить пример)

+0

Это клиентское серверное приложение, где мне нужно сохранить файлы, которые сервер отправил клиенту. Я хочу сохранить Qstringlist файлов без указания любое местоположение входного файла. – sharpL

+0

'QStringList файлов' не имеет смысла. «QStringList» - это список строк. Не файлы. Что содержат строки? Если нет расположения файлов, то контент, который вы хотите записать в файлы? – Bowdzone

Смежные вопросы