Datuve :: Forums :: Arhīvs :: Vai *.bat failam ir kādi ierobežojumi apvienojot daudzus *.csv failus?

Datuve

Mana Datuve

Reģistrācija | Noteikumi | Paroles atjaunošana



Forums

Ieskaties


Raksti

Lietotāji online

Lietotāji online: 61

Reģistrētie lietotāji online: 0

Viesi online: 61

Datuve.lv video
Top.LV

Vai *.bat failam ir kādi ierobežojumi apvienojot daudzus *.csv failus?

Ievietoja: ZitaZ @ 2009.04.25 12:46  

Varu veiksmīgi apvienot vairākus *.csv failus vienā failā ar *. bat faila palīdzību ar komandu copy fails1+fails2+ utt.
Bet reizēm ir jāapvieno vairāki simti *.csv failu, tad kaut ko viņš neapvieno.
Izkalkulēju, ka apmēram pie 200 faila kopēšana beidzās.
Labi, sataisīju *.csv failus, kuros iekšā ir jau pa 200 failiem.
Beigās sanāc pāris lieli faili.
Bet, kad palaidu *.bat failu, viņš it kā apvieno, izmērs jaunajam failam kļūst adekvāti lielāks, bet datu iekšā nav, ir tikai tik cik pirmajā failā ari copy komandas pirmajā failā.

Vai *.bat failam ir kādi izmēra ierobežojumi uz failu skaitu?
Varbūt katra csv faila izmēra ierobežojumi?
Kā tos var mainīt?
Varbūt ir vēl kādi varianti, kā n-tos *.csv failus salikt vienā lielā *.csv failā?

Komentāri:

#1 usver @ 2009.04.25 14:19

izdarīt var ar PHP - nav ne serveris jāinstalē ne kas līdzīgs - vienkārši izpildi failu un viņš paņems visus direktorijas *.csv un saliks kopā.
bez stresa var 5000 nelielus failiņus vairākas reizes pēc kārtas ielasīt un savienot. 150 megabaitus failu savieno ~11 sekundēs.

elementārs PHP risinājums: http://www.failiem.lv/list.php?i=iahboz
1) atarhivēt to visu kaut kur.
2) iebērt visus savienojamos *.csv failus direktorijā "faili"
3) klikot uz savienot_CSV.bat
4) vērt vaļā uztaisīto final.csv

#2 ZitaZ @ 2009.04.25 19:19

Vauuu, super!!!, kur Tu biji ātrāk ar šādu risinājumu.

Man jau bija apnicies bat failaa ķimerēt dažadi iekšā tos n-tos nosaukumus, kas ir dažādi.
Ja vienkārši bez nosaukumie kopēju, tad visus failus sajauca kopā, ne secībā.
Bet tagad superrr!

Vienu gan ievēroju, ja izejas fails ir lielāks par 200mb, tad gan viņš taisa tādu pašu joku, kā jau bija.
Bet to es pārdalīju uz pusēm un viss ok.

Paldies, usver!!!

#3 usver @ 2009.04.25 19:27

@ZitaZ: ātrāk neviens neprasīja ;> šajā tiek pēc nosaukuma sasortēti un apvienoti failiņi.
limiti 2007. versijā esot lielāki nekā iepriekš, tāpēc vēlams upgreidoties uz pēdējo versiju.

#4 ZitaZ @ 2009.04.25 19:32

Kā var upgreidot?

#5 usver @ 2009.04.25 23:06

@ZitaZ: 2007. versija ir pēdējā. ja lieto Office 2000 vai XP vai 2003 - nu tad ieteiktu instalēt 2007. ofisu (ar noteikumu, ka nav jābaidās par pirātisku softu). vienkārši dabūt instalāciju (~700 MB prastākā instalācija) un likt virsū, paralēli esošajam vai tam pa virsu. ja par pirātisku softu ir jābaidās - tad instalēt OpenOffice (http://openoffice.org, arī download.times.lv pirmajā lapā).
jābūt taču datiem iekšā daudz vairāk, ja reiz izmērs lielāks. Šķiet, ka vienkārši tev tagadējais MS Excel gļuko pie viņam pārāk lieliem datu apjomiem.

#6 ZitaZ @ 2009.04.26 08:47

Pag, pag, kāds sakars csv failam ar MSofisu?
Tos datu failus apvienojot vispār MSexceli neizmantoju.
Runa ir par php programmu, kurā bat fails apvieno csv failus, un, ja gadās lielāks csv fails par 200mb, tad tad bat fails tais pigorus.

P.S.
Un ja arī strādātu ar jauno ofisu, tad diez vai viņš palīdzētu.
Ofisos līdz 2007 varēja izmantot mazliet virs 65 000 rindiņu.
2007 ofisā mazliet virs 1 000 000
Savukārt, man csv faili satur ap 10-15 miljoni rindiņu.

#7 usver @ 2009.04.26 20:43

starp citu - kāpēc vērt vaļā kaut kādus datus milzīgos apjomos? neviena cilvēciska būtne nespēj apstrādāt 10 miljonus rindiņu. tur summas kaut kādas tiek rēķinātas?

#8 ZitaZ @ 2009.04.27 06:58

Tas, ka neviena cilvēcika būtne nevar apstrādāt 10mio rindiņu, piekrītu!

Kam vajag?:
Tas ir datu exports no vienas datu bāzes, lai importētu citā, un tad strādātu tālāk.
Problēma ir tā, ka exportētie dati man ir pieejami par dažādiem laika posmiem.
Savukārt, lai strādātu ar otru programmu, man vajag vienu *.csv failu.

Bet Tavs risinājums lieti noder!
Paldies!