Russian Belarusian English German Japanese Ukrainian

Rashka.studio - игры и приложения для Android! Заходи, ждём тебя =)

Как скопировать файл?

CuBook25

Чтобы скопировать файл и папки с файлами в заданную папку необходимо в конце файле Unit1.h перед #endif прописать следующий код:
int MoveFiles( AnsiString slSourceDir, AnsiString slTargetDir, bool toCopy = true )
{
SHFILEOPSTRUCT sh;
sh.fFlags = FOF_NOCONFIRMATION | FOF_SILENT | FOF_FILESONLY;
sh.wFunc = toCopy ? FO_COPY : FO_MOVE;
sh.pFrom = slSourceDir.c_str();
sh.pTo = slTargetDir.c_str();
sh.hNameMappings = NULL;
sh.lpszProgressTitle = NULL;
return SHFileOperation ( &sh );
}
Теперь разместим на форме кнопку Button и в ней пропишем следующий код:
1. Для копирования всех файлов из папки:
if(!MoveFiles("c:\\program files\\*.*", "c:\\temp"))
ShowMessage("Успешно");
else ShowMessage("Ошибка");
2. Для копирования одного файла:
if(!MoveFiles("c:\\file.txt", "c:\\temp"))
ShowMessage("Успешно");
else ShowMessage("Ошибка");
В функции MoveFiles указываются адреса в последовательности ("От куда копировать", "Куда копировать")
 
Примечание:
Если при копировании указанной папки не будет, то файлы скопируются в ту папку из которой копировались и создадутся без расширения.
Если заметили ошибку, выделите фрагмент текста и нажмите Ctrl+Enter

Добавить комментарий