При работе с интернет магазином, в котором можно импортировать товар используя файл Excel с расширением .csv, встала задача объединить 5-6 файлов в один. Это нужно было для удобства импорта, да и для удобства редактирования и сортировки всего товара.
В данной небольшой статье мы покажем наглядно как это сделать не прибегая к сторонним программам. Использовать будем только командную строку.
В качестве примера мы возьмем два файла с расширением .csv. Используя данное руководство можно таким же образом соединить хоть 20 файлов, суть не изменится.
Итак, мы имеем 2 (или несколько) CSV файлов:
Для примера: в левом 2118 строк, в правом 1973 строки:
Теперь перейдем к «сборке» этих 2-х файлов в один:
- Поместите Ваши файлы CSV в одну папку. (для удобства проще всего сложить все файлы в корень какого либо диска, и назвать папку к примеру — hsp).
- Запускаем командную строку.
- Переходим в папку которую только что создали, вводим в командную строку: cd c:\hsp
- Жмем Enter
- Далее вводим: copy *.csv hsp.csv
(hsp.csv – имя финального файла) - Жмем Enter и видим что соединение прошло успешно:
Получаем результат:
Внедрили бы уже такую фишку в редакторы CSV файлов, ну или в тот же Excel.
Ну вот и все! Ничего сложного!
Классно, то что искал.
А есть какой нибудь подобный вариант через командную строку изменить кодировку на UTF 8 без Boom сразу нескольких файлов?
Честно говоря не сталкивался с таким.
Здравствуйте. Отличная статья! К сожалению, остался вопрос — можно ли как-то прописывать, откуда какая строка, из какого файла.? На этапе, когда файлы .csv еще не обьединены, как добавить напротив каждой строки название файла? Допустим, есть два файла — Окна и Двери. Как прописать в каждой строчке файла — Окна,Окна, Окна….. а в другом файле — Двери, Двери, Двери….. Тогда при обьединении файлов будет видно, откуда каждая строка, из какого файла.
Добрый день! Спасибо :)
Я немного не понял, вы хотите чтобы когда файлы будут объединены, при открытии вы смогли просмотреть из какого файла была добавлена каждая строка?
Примерно так:
Двери — файл 1
Окна — файл 2
и тд.?
Тоже интересно как это можно сделать
Сделать что?)
Спасибо, я всё сделал по инструкции и это сработало!)
Рад что помог ;)
Спасибо!
Всегда пожалуйста ;)
Спасибо
Спасибо за совет. Очень выручил.
Спасибо!!!
Добрый день! А можно как-то дополнительно создать столбец с наименованием исходного файла, который пошел в объединение? К примеру, если объединяю данные нескольких месяцев и в самом файле нет отметки месяца
ты хоть сам пробовал это сделать хотя бы с тремя файлами статьи пишешь
А откуда тогда скриншот в конце статьи? Нарисовал наверное? Конечно делал сам.
Спасибо большое! Пришлось правда через формулу удалять заголовки, вот бы еще был быстрый способ без лишних заголовков объединять файлы =)
Владимир, огромное спасибо за статью!
Помогли объединить более 1500 файлов в максимально быстрые сроки.
Лично проверил, закидывал по 500+ файлов за раз, всё сработало как надо. Очень сильно выручили, и лишили головной боли и мороки на несколько долгих часов. :)
А то до этого пробовал макросы по объединению файлов прописывать, а они не работали с CSV-типом.
А тут прям всё через командную строку. Лепота! :)
Рад что материал оказался полезен))