Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


Цитата D_Master:
слово "Скопировано" надо было добавить в содержимое файла »
Как новую строку?

Вот так примерно:

Код: Выделить весь код
;8 это чтобы создать папку если не существует, 1 это перезапись файлов
$iRet = _FilesCopy_Proc("C:\Source", "C:\Dest", "log.*.txt", "Скопировано", 8 + 1)
$iExtended = @extended
$iError = @error

MsgBox(64, "Results", StringFormat("ERROR:\t\t%i\nReturn:\t\t%i\nFiles Copied:\t%i", $iError, $iRet, $iExtended))

Func _FilesCopy_Proc($sSrc_Dir, $sDst_Dir, $sFile_Filter, $sFile_Prefix = "", $iReplace = 0)
    If Not StringInStr(FileGetAttrib($sSrc_Dir), "D") Then Return SetError(1, 0, 0)

    Local $iRet_Extended = 0, $sRegExp_Filter, $hSearch, $sFile_Path, $sFile_Name, $iFile_Copied, $sFile_Read, $hFile_Open

    $sSrc_Dir = StringRegExpReplace($sSrc_Dir, "\\+$", "")
    $sDst_Dir = StringRegExpReplace($sDst_Dir, "\\+$", "")

    $sRegExp_Filter = $sFile_Filter
    $sRegExp_Filter = StringReplace($sRegExp_Filter, ".", "\.")
    $sRegExp_Filter = "(?i)\A" & StringReplace($sRegExp_Filter, "*", ".*") & "\z"

    $hSearch = FileFindFirstFile($sSrc_Dir & "\*")

    While 1
        $sFile_Name = FileFindNextFile($hSearch)
        If @error Then ExitLoop

        $sFile_Path = $sSrc_Dir & "\" & $sFile_Name

        If StringInStr(FileGetAttrib($sFile_Path), "D") > 0 Then
            _FilesCopy_Proc($sFile_Path, $sDst_Dir, $sFile_Filter, $sFile_Prefix, $iReplace)
            $iRet_Extended += @extended
        Else
            If StringRegExp($sFile_Name, $sRegExp_Filter) Then
                $iFile_Copied = FileCopy($sFile_Path, $sDst_Dir & "\" & $sFile_Name, $iReplace)
                $iRet_Extended += $iFile_Copied

                If $iFile_Copied Then
                    $sFile_Read = FileRead($sDst_Dir & "\" & $sFile_Name)

                    $hFile_Open = FileOpen($sDst_Dir & "\" & $sFile_Name, 2)
                    FileWrite($hFile_Open, $sFile_Prefix & @CRLF & $sFile_Read)
                    FileClose($hFile_Open)
                EndIf
            EndIf
        EndIf
    WEnd

    Return SetExtended($iRet_Extended, FileClose($hSearch))
EndFunc

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community


Отправлено: 04:48, 10-02-2009 | #4