Подтвердить что ты не робот

Необходимо объединить большое количество файлов в каталог

У меня есть 50-60 файлов в каталоге, который мне нужно объединить в один файл на регулярной основе.

Я думал об использовании notepad ++ мышления, возможно, был подключаемый модуль, который помог бы, но не смог его найти.

Любые другие мысли?

4b9b3361

Ответ 1

Предполагая, что это текстовые файлы (поскольку вы используете notepad ++), и что вы находитесь в Windows, вы можете создать простой пакет script, чтобы объединить их вместе.

Например, в каталоге со всеми текстовыми файлами выполните следующее:

for %f in (*.txt) do type "%f" >> combined.txt

Это объединит все файлы, соответствующие *.txt, в один файл с именем comb.txt.

Для получения дополнительной информации:

http://www.howtogeek.com/howto/keyboard-ninja/keyboard-ninja-concatenate-multiple-text-files-in-windows/

Ответ 2

Используйте команду "копировать" Windows.

C:\Users\dan>help copy
    Copies one or more files to another location.

    COPY [/D] [/V] [/N] [/Y | /-Y] [/Z] [/L] [/A | /B ] source [/A | /B]
         [+ source [/A | /B] [+ ...]] [destination [/A | /B]]

      source       Specifies the file or files to be copied.
      /A           Indicates an ASCII text file.
      /B           Indicates a binary file.
      /D           Allow the destination file to be created decrypted
      destination  Specifies the directory and/or filename for the new file(s).
      /V           Verifies that new files are written correctly.
      /N           Uses short filename, if available, when copying a file with 
                   a non-8dot3 name.
      /Y           Suppresses prompting to confirm you want to overwrite an
                   existing destination file.
      /-Y          Causes prompting to confirm you want to overwrite an
                   existing destination file.
      /Z           Copies networked files in restartable mode.
      /L           If the source is a symbolic link, copy the link to the 
                   target
                   instead of the actual file the source link points to.

    The switch /Y may be preset in the COPYCMD environment variable.
    This may be overridden with /-Y on the command line.  Default is
    to prompt on overwrites unless COPY command is being executed from
    within a batch script.

    **To append files, specify a single file for destination, but 
    multiple files for source (using wildcards or file1+file2+file3 
    format).**

Итак, в вашем случае:

copy *.txt destination.txt

Сопрячет все .txt файлы в алфавитном порядке в destination.txt

Спасибо, что спросили, я узнал что-то новое!

Ответ 3

copy *.txt all.txt

Это приведет к объединению всех текстовых файлов папки в один текстовый файл all.txt

Если у вас есть другие типы файлов, например, файлы sql

copy *.sql all.sql

Ответ 4

Да, плагин доступен с именем "Комбинат" для блокнота ++. Ссылка:. → Объединить плагин для Notepad ++

Вы можете установить его через диспетчер плагинов. Дополнительным преимуществом этого плагина является: "Вы можете поддерживать последовательность файлов при слиянии, в соответствии с открытыми файлами (см. Вкладки)".

Ответ 5

вы можете использовать powershell script, как этот

$sb = new-object System.Text.StringBuilder

foreach ($file in Get-ChildItem -path 'C:\temp\xx\') {
    $content = Get-Content -Path $file.fullname
    $sb.Append($content)
}
Out-File -FilePath 'C:\temp\xx\c.txt' -InputObject $sb.toString()

Ответ 6

Если вы хотите сделать это для открытых файлов в Notepad ++, вы можете использовать плагин Combine: http://www.scout-soft.com/combine/

Ответ 7

Существует удобный сторонний инструмент с именем FileMenu Tools, который предоставляет несколько инструментов для щелчка правой кнопкой мыши в качестве расширения проводника Windows.

Один из них - Разделить файл/ Присоединить части, что делает и отменяет именно то, что вы ищете.

Проверьте его на http://www.lopesoft.com/en/filemenutools. Конечно, это только окна, так как в средах Unix уже есть много инструментов для этого.

Ответ 8

Я знаю, что это старый пост, но я нашел его, а затем нашел того, кто предложил Total Mail Converter. Я смог конвертировать мою папку с файлами 2k.msg в .txt. Он также позволяет конвертировать в PDF и другие популярные форматы.

Это отличный инструмент, которым я рад, что кто-то предложил, поскольку он спасет меня несколько дней.

FYI. Мой проект объединяет файлы .msg в один текстовый файл, поэтому я могу запустить script для извлечения определенной информации из файлов (например, электронной почты и ссылок). Вместо файлов 2k я могу работать с одним.

Ответ 9

В Windows я использую простую команду в пакетном файле, и я использую запланированную задачу, чтобы сохранить всю информацию только в одном файле. Не забудьте выбрать другой путь к файлу результатов, или у вас будут дубликаты данных.

тип PathToOriginalFiles\*. Расширение ДругоеPathToResultFile\NameOfTheResultFile.Extension

Если вам нужно присоединиться к большому количеству файлов csv, нужно иметь заголовок только в одном файле с именем типа 0header.csv или другим именем, чтобы оно всегда будет первым файлом в списке и не забудьте запрограммировать все остальные файлы csv, чтобы они не содержали заголовок.