2015-11-11 1 views
0

У меня есть 400 папок (от '1' до '400'), содержащих несколько текстовых файлов, которые я бы хотел объединить в одну папку и номер после имени своей папки (или, по крайней мере, предоставить последовательную нумерацию в именах файлов) ,Как объединить несколько текстов в нескольких папках с последовательной нумерацией с использованием пакетного скрипта?

Я знаю, как объединить файлы в терминале с помощью команды cat, но это можно сделать только вручную для каждой отдельной папки. Я предполагаю, что пакетный скрипт должен сделать это намного проще, но я новичок в пакетном сценарии. Кто-нибудь может мне помочь?

Я работаю над Mac и устанавливаю Python 2.7.9.

+0

Все о Python может сделать? –

+0

[тег: пакетный файл] - ** Windows **; Вероятно, вы имели в виду [tag: пакетная обработка]; Я отредактировал теги ... – aschipfl

ответ

0

Вы можете сделать это с помощью Баш, как это:

for i in {1..400} 
do 
    cat $i/* > $i/$i 
done 
+0

Спасибо, много! Я догадался, что это будет не так сложно. Как, однако, я могу дать моему объединенному файлу то же имя, что и папка, в которой она находится (1..400), а не «bigfile»? – pimhuijnen

+0

@pimhuijnen Я отредактировал свой ответ, если мой ответ помог вам, пожалуйста, примите мой ответ. –

+0

Работает как очарование! Еще раз спасибо! – pimhuijnen

Смежные вопросы