Здравствуйте, никак не могу понять как можно организовать копирование 1 большого фаила (до 4Гб) с прогресс баром, с помощью FileCopy и ProgressOn я так понимаю это не реализовать, т.к невозможно посчитать сколько уже скопировалось, нашел вот такой скрипт:
Но он не может копировать так _FileCopy ("C:\1\1.img", "J:\12345.img"), с методами объектов я не особо дружу, пробовал читать это Folder.CopyHere method, но как я понял так копируются только фаилы с папками без возможности их переименовать. Мне по сути нужен любой вариант копирования (одного фаила) с обозначением прогреса.
Код:
_FileCopy("C:\Source", "C:\Dest")
Func _FileCopy($sSource, $sDest, $iShowConfirm=1, $iShowProgress=1)
Local Const $FOF_RESPOND_YES = 64
Local Const $FOF_NOCONFIRMATION = 16
Local Const $FOF_SIMPLEPROGRESS = 256
Local $iFlags = 0
If $iShowConfirm = 0 Then $iFlags = BitOR($iFlags, $FOF_NOCONFIRMATION)
If $iShowProgress <> 0 Then $iFlags = BitOR($iFlags, $FOF_SIMPLEPROGRESS)
If Not FileExists($sDest) Then DirCreate($sDest)
Local $oShell = ObjCreate("Shell.Application")
Local $oNameSpace = $oShell.NameSpace($sDest)
$oNameSpace.CopyHere($sSource, $iFlags)
EndFunc
Но он не может копировать так _FileCopy ("C:\1\1.img", "J:\12345.img"), с методами объектов я не особо дружу, пробовал читать это Folder.CopyHere method, но как я понял так копируются только фаилы с папками без возможности их переименовать. Мне по сути нужен любой вариант копирования (одного фаила) с обозначением прогреса.