Перейти к содержимому













Фотография
Нужна помощь

Как склеить тысячи файлов в один?



  • Авторизуйтесь для ответа в теме
Сообщений в теме: 3

#1 devostator

devostator
  • Premium
  • Сообщений: 39
  • Регистрация: 21.05.2015
  • Заработано: 3 руб.
Репутация: 5

Награды: 13

  
  
  
  
  
  
  
  

Отправлено 07 Июнь 2016 - 17:46

Есть несколько тысяч файлов, в формате csv.

Мне нужно сделать выборку определенных строк.

До этого вроде неплохо справлялся Amazing Keywords.

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

Вручную добавить все базы для выборки не представляется возможным, ввиду их количества.

В принципе есть команда мс дос, которая клеит 2 файла в один, но как уже сказал файлов много.

 

Как можно корректно и без ошибок склеить тысячи файлов csv в один? ( общий вес более 100 гб )

 

 


  • 0

#2 akir

akir
  • Модератор
  • Сообщений: 1 328
  • Регистрация: 04.05.2014
  • Заработано: 104 руб.
Репутация: 755

Награды: 27

  
  
  
  
  
  
  
  

Отправлено 07 Июнь 2016 - 18:22

Закинуть к csv файлам.

Запустить

 

https://yadi.sk/d/2yL3pGcJsKjsy


  • 2

#3 Тони

Тони

    Главный модератор

  • Модератор
  • Сообщений: 2 130
  • Регистрация: 18.03.2014
  • Заработано: 162 руб.
Репутация: 889

Награды: 32

  
  
  
  
  
  
  
  

Отправлено 07 Июнь 2016 - 19:32

либо

качаешь тотал командер

 

в коммандере открываешь папку с Csv 
далее открываешь в тотале командную строку

и  вбиваешь волшебные слова
COPY *.CSV simsalabimrahlukum.csv (тоже самое с .txt форматом)     

 

и вуаля. 10 секунд и все готово

 

UPД
Склеил я базу 2гис всех городов  в один файл!
вопрос - как с ним теперь работать)  После склейки он теперь весит 1гигабайт)) 


  • 3

#4 Тони

Тони

    Главный модератор

  • Модератор
  • Сообщений: 2 130
  • Регистрация: 18.03.2014
  • Заработано: 162 руб.
Репутация: 889

Награды: 32

  
  
  
  
  
  
  
  

Отправлено 08 Июнь 2016 - 15:19

есть еще один вариант через макрос в екселе

что бы корректно этот макрос работал нужно: 
Что бы в каждом файле 1 строчка -была шапкой

со 2 файла макрос будет удалять шапку, тем самым получится один единый документ

открыть
Sub Склеить_CSV_файлы_из_CurDir()
' Макрос последовательно вставляет в новый файл
' данные из всех CSV файлов текущей директории, со 2-го - без шапки.
Dim i&, j&
Dim TextLine$, MyPath$, MyFileName1$, MyFileName2$
'MyPath = CurDir & ""
MyPath = ActiveWorkbook.Path & ""
MyFileName2 = "Склейка.csv"
Open MyFileName2 For Output Lock Write As #2
MyFileName1 = Dir(MyPath & "*.csv")
i = 0
Do Until MyFileName1 = ""
Open MyPath & MyFileName1 For Input Lock Read As #1
i = i + 1
j = 0
Do While Not EOF(1)
Line Input #1, TextLine
j = j + 1
If i = 1 Or j > 1 Then Print #2, TextLine
Loop
Close #1
MyFileName1 = Dir
Loop
Close #2
End Sub


  • 0



Похожие темы Collapse

  Название темы Форум Автор Статистика Последнее сообщение

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных

×

Зарегистрируйся моментально!