ISCopyFile - Krinkelss/ISCopyFile GitHub Wiki
Имеется две функции, первая для запуска копирования, вторая для прерывания процесса. Строки в функцию нужно передавать только в юникоде, иначе ничего не будет работать.
Начнем с первой:
function isCopyFile( callback: longword; PathOut, PathIn: String; bInnerFolders: bool ): integer;
- callback: longword; - коллбэк функция, для получения результатов выполнения функции
- PathOut - Передаем путь откуда нужно копировать файл(ы). Так же можно указывать маску для копирования, например "C:\123\.txt", соответственно будут копироваться только текстовые файлы. Или же поставить просто звездочку, "C:\123\", и будет копироваться все. Для копирования только файлов, без подпапок, последний параметр нужно выставить как false.
- bInnerFolders - параметр, определяющий стоит ли копировать подпапки или же нет.
procedure BreakCopy();
Обычная процедура для прерывания копирования. Другого способа прервать копирования я не нашел.