Hur man kan Kombinera eller slå Samman Flera Filer

0
1458

Det finns flera tillfällen när du kan behöva att slå samman flera filer till en enda textfil. Till exempel, du kan få en CD-skiva som innehåller hundratals av text filer, alla i olika kataloger, som du behöver för att kombinera till en fil för import till Excel, etc.

Det är också användbart om du har nätverk loggfiler, server loggfiler, eller backup loggar du vill kombinera för ändamål av data mining eller analys av data. Det finns ett par olika sätt du kan gå om att gå textfiler tillsammans och resultaten är lite olika beroende på vilken metod du väljer.

I denna artikel kommer jag skriva om flera olika sätt att kombinera text filer så att om en metod inte fungerar så bra, kan du prova något annat.

Metod 1 – Kommandotolken

Om du är ok med kommandotolken, och sedan finns det ett par enkla kommandon som du kan använda för att slå ihop en hel massa av text filer snabbt. Fördelen med att använda kommandotolken är att du inte behöver installera någon tredje-parts program. Om du vill ha en lite primer på att använda kommandotolken, kolla in min nybörjares guide till att använda kommandotolken.

Dessutom, eftersom kommandoraden kan ta flera parametrar kan du skapa en ganska komplex kommando för att filtrera och sortera filer som du vill inkludera i sammanfogningen. Jag ska förklara de enklaste kommandot, men kommer också att gräva i ett par exempel för att visa dig hur man gör mer komplicerade grejer.

För det första, öppna Windows Explorer och gå till den katalog där du text-filer ligger. Om filerna är lagrade i många undermappar, navigera till den överordnade katalogen. Nu trycker du på och håller ned CTRL + SKIFT och högerklicka sedan på en tom plats i Utforskaren.

Detta kommer att öppna ett kommandofönster som redan är satt till den katalog du var i. Nu är allt vi behöver göra är att skriva in kommandot. Som du kan se ovan har jag tre sms: a dokument i mappen tillsammans med ett par mappar. Om jag bara vill kombinera text filer i en mapp, jag skulle fråga detta kommando:

för %f i (*.txt) gör typ “%f” >> c:Testoutput.txt

I kodning språkbruk, detta är en enkel FOR – loop som loopar igenom alla filer som slutar med .TXT och utgångar dem till en fil som heter output.txt.

Som du kan se ovan, slingan går bara en separat kommando för varje textfil som hittas i katalogen. Observera att om du har en textfil, men det har en annan filändelse som .logga in eller .dat, etc, då kan du helt enkelt ändra *.txt-värde i kommandot. Det är också värt att notera att produktionen ska vara på en annan plats än den aktuella katalogen, annars kommer den att lägga till utdatafilen till sig själv eftersom det också är en text-fil.

Låt oss nu säga att du har en textfil som ligger inte bara i en mapp, men i många undermappar. I detta fall kan vi lägga till en parameter till kommandot, som kommer att berätta det för rekursivt söka efter text i filer i alla underkataloger i den aktuella katalogen.

for /R %f i (*.txt) gör typ “%f” >> c:Testoutput.txt

Du kommer att märka /R parameter direkt efter for-satsen. Nu när jag kör kommandot, kommer du att se att den hittar ett par extra text filer i tre kataloger som finns i samma katalog.

Som vanligt med kommandotolken, det är faktiskt ett annat kommando som låter dig göra samma sak som FÖR uttalandet ovan. Kommandot är faktiskt mycket enklare och om det fungerar bra för dig, så känn dig fri att använda det i stället för att ovan nämnda metod.

kopiera *.txt output.txt

Detta kommando fungerar bra, men har inte så många alternativ som de föregående kommando. Till exempel, kommer det inte låta dig rekursivt sökning genom undermappar.

Metod 2 – TXTCollector

TXTCollector är ett gratis text-fil-sammanslagning av verktyg med en anständig funktioner. Det är mycket lätt att använda och kan konfigureras för att fungera på ett par olika sätt.

För det första, skriv eller kopiera och klistra in sökvägen till Mappen i rutan längst upp eller helt enkelt klicka på Bläddra i Mappar knappen och välj den mapp med text filer. Du kan sedan välja vilka typer av filer som du vill kombinera.

Som standard, TXTCollector kommer att söka efter alla TXT-filer och kombinera dem. Du kan dock välja från listan och kombinera eller slå samman flera CSV -, BAT, HTM, LOGG, REG, XML, och INI-filer till en också!

Markera Inkludera undermappar rutan om du vill TXTCollector att rekursivt ser till varje sub-mapp i den mapp. TXTCollector kommer att visa dig exakt hur många filer det finns i katalogen.

Sedan kan du välja en separator som kommer ut mellan varje fil som kombineras. Detta är en trevlig funktion att du inte får med kommandoraden metod. Antingen kan du välja från drop-down menyn eller så kan du bara skriva in vad du vill ha i rutan.

Som standard, programmet kommer att sätta katalog namn, filnamn, och avgränsare mellan varje fil. Om du vill kombinera filerna kontinuerligt utan någon paus mellan varje fil, bocka av Nr Separator, Inget Filnamn, och Utan Vagnretur.

Du kommer sedan välja att lägga till ett blanksteg mellan filer eller inte. Den svala sak om TXTCollector är att du verkligen kan anpassa den. Om du klickar på länken på botten som kallas Extensions och Separatorer, du kan lägga till dina egna tillägg till TXTcollector.

Ändra extensions.txt filen ligger i TXTCollector i katalogen application data. Observera att TXTcollector klarar bara filer med oformaterad text, oavsett vad förlängning används. Det går därför inte att kombinera flera XLS-filer, till exempel, om de inte sparas som ren text.

Den enda begränsningen är att programmet är att det kan bara kombinera 32,765 text filer på en gång. Om du har fler än att du kan kombinera som många till en och sedan kombinera det stora med mer mindre, upp till 32,765!

Generellt, en mycket enkel, men ändå kraftfull gratis app för att kombinera flera filer. Förhoppningsvis kan dessa två metoder kommer att fungera för de flesta människor. Om du har hamnat i en situation som är mer komplicerade, känn dig fri att skriva en kommentar och jag ska försöka att hjälpa till.

Se också till att kolla in mina andra inlägg på hur man kan kombinera flera PowerPoint-presentationer. Njut!