Как копировать папку с ее содержимым папками и файлами, с диска CD-Rom на диск С:/, если приводов CD-Rom несколько, а диск СD находится в одном из приводов.
| Код | 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;
|
|