Что нового

Как объединит содержимое файлов?

tar

Новичок
Сообщения
58
Репутация
0
В папке файлы .txt с неизвестными именами, некоторые строки в разных файлах могут совпадать, Помогите собрать построчно содержимое файлов в один .txt исключив повтор строк.
 

Tempo

AutoIT Гуру
Сообщения
616
Репутация
205
Код:
;~ AutoIt Version: 3.3.14.5
#include <MsgBoxConstants.au3>
#include <Array.au3>
#include <File.au3>
_Example()

Func _Example()
    Local $sDir = FileSelectFolder("", "")
    If @error Then Exit

    Local $aFiles = _FileListToArray($sDir, "*.txt", $FLTA_FILES, True)
    If @error Then Exit MsgBox($MB_TOPMOST + $MB_ICONERROR, Default, "Файлы не найдены")

    Local $aTemp, $aOut[0]
    For $i = 1 To $aFiles[0]
        $aTemp = FileReadToArray($aFiles[$i])
        If Not @error Then _ArrayConcatenate($aOut, $aTemp)
    Next
    $aOut = _ArrayUnique($aOut)

    Local $sFile = FileSaveDialog("", "", "Текст (*.txt)|Все (*.*)", $FD_PROMPTOVERWRITE)
    If @error Then Exit

    _FileWriteFromArray($sFile, $aOut, 1)
    MsgBox($MB_TOPMOST + $MB_ICONINFORMATION, Default, "Готово!")
    ShellExecute($sFile)
EndFunc   ;==>_Example
 
  • Like
Реакции: tar
Верх