Здравствуйте! Как можно добавить в код копирование директории С CD-Rom:/001/dir ... на ... диск C:/dir Либо заменить копирование файла, на директорию с файлами.
| Код | function GetCDRoms: string; // Возвращает строку - список CD-ROM'ов var d: dword; b: byte; begin result := ''; d := GetLogicalDrives; for b := 0 to 31 do if d and (1 shl b) > 0 then if GetDriveType(PChar(chr(b+65)+':\')) = DRIVE_CDROM then result := result + chr(b+65); end;
function GetCDExist: string; // Возвращает список CD-ROM в которых есть диск var i: integer; buf: array[0..MAX_PATH] of char; d: dword; begin result := GetCDRoms; SetErrorMode(SEM_FAILCRITICALERRORS); for i := Length(result) downto 1 do if not GetVolumeInformation(PChar(result[i] + ':\'), @buf, MAX_PATH, nil, d, d, @buf, MAX_PATH) then Delete(result, i, 1); end;
procedure TForm1.Button1Click(Sender: TObject); var i: integer; s: string; begin // ShowMessage(GetCDExist); // Показать строку со списком CD-ROM с диском внутри s := GetCDExist; for i := 1 to Length(s) do CopyFile(PChar(s[i] + ':\File.txt'), 'C:\File.txt', false); end;
|
|