Как объединить .csv файлы?

Как объединить .csv файлы?

При работе с интернет магазином, в котором можно импортировать товар используя файл Excel с расширением .csv, встала задача объединить 5-6 файлов в один. Это нужно было для удобства импорта, да и для удобства редактирования и сортировки всего товара.
В данной небольшой статье мы покажем наглядно как это сделать не прибегая к сторонним программам. Использовать будем только командную строку.
В качестве примера мы возьмем два файла с расширением .csv. Используя данное руководство можно таким же образом соединить хоть 20 файлов, суть не изменится.
Итак, мы имеем 2 (или несколько) CSV файлов:

2 прайс листа

Для примера: в левом 2118 строк, в правом 1973 строки:

2 прайс листа перед объединением

Теперь перейдем к «сборке» этих 2-х файлов в один:

  1. Поместите Ваши файлы CSV в одну папку. (для удобства проще всего сложить все файлы в корень какого либо диска, и назвать папку к примеру — hsp).
  2. Запускаем командную строку.
  3. Переходим в папку которую только что создали, вводим в командную строку: cd c:\hsp
  4. Жмем Enter Командная строка
  5. Далее вводим: copy *.csv hsp.csv
    (hsp.csv – имя финального файла)
  6. Жмем Enter и видим что соединение прошло успешно:

Объединение csv с помощью командной строки

Получаем результат:

Соединенный файл csv с помощью командной строки

Внедрили бы уже такую фишку в редакторы CSV файлов, ну или в тот же Excel.

Ну вот и все! Ничего сложного!

Похожие посты

19 thoughts on “Как объединить .csv файлы?

  1. Классно, то что искал.
    А есть какой нибудь подобный вариант через командную строку изменить кодировку на UTF 8 без Boom сразу нескольких файлов?

  2. Здравствуйте. Отличная статья! К сожалению, остался вопрос — можно ли как-то прописывать, откуда какая строка, из какого файла.? На этапе, когда файлы .csv еще не обьединены, как добавить напротив каждой строки название файла? Допустим, есть два файла — Окна и Двери. Как прописать в каждой строчке файла — Окна,Окна, Окна….. а в другом файле — Двери, Двери, Двери….. Тогда при обьединении файлов будет видно, откуда каждая строка, из какого файла.

    1. Добрый день! Спасибо :)
      Я немного не понял, вы хотите чтобы когда файлы будут объединены, при открытии вы смогли просмотреть из какого файла была добавлена каждая строка?
      Примерно так:
      Двери — файл 1
      Окна — файл 2
      и тд.?

  3. Добрый день! А можно как-то дополнительно создать столбец с наименованием исходного файла, который пошел в объединение? К примеру, если объединяю данные нескольких месяцев и в самом файле нет отметки месяца

  4. ты хоть сам пробовал это сделать хотя бы с тремя файлами статьи пишешь

    1. А откуда тогда скриншот в конце статьи? Нарисовал наверное? Конечно делал сам.

  5. Спасибо большое! Пришлось правда через формулу удалять заголовки, вот бы еще был быстрый способ без лишних заголовков объединять файлы =)

  6. Владимир, огромное спасибо за статью!
    Помогли объединить более 1500 файлов в максимально быстрые сроки.
    Лично проверил, закидывал по 500+ файлов за раз, всё сработало как надо. Очень сильно выручили, и лишили головной боли и мороки на несколько долгих часов. :)
    А то до этого пробовал макросы по объединению файлов прописывать, а они не работали с CSV-типом.
    А тут прям всё через командную строку. Лепота! :)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *