рефакторинг нескольких исходных кодов

Как добавить новую строку в начале каждого файла в каталоге? Как убрать бесполезные пробелы и табуляции в конце каждой строки каждого файла в моем каталоге?

0
задан 10 November 2011 в 23:00

2 ответа

Вот очень простой сценарий, который я написал. Замените константу DIR на путь к каталогу, в котором находятся файлы.

import os

DIR = "" # Change to the directory which contains the files

for srcfile in os.listdir(DIR):
    original = os.path.join(DIR, srcfile)
    temp = os.path.join(DIR, "%s_tmp" % srcfile)
    with open(original) as infile:
        with open(temp, 'w') as outfile:
            outfile.write("\n")
            for line in infile:
                outfile.write("%s\n" % line.rstrip())

    os.remove(original)
    os.rename(temp, original)
0
ответ дан 10 November 2011 в 23:00

Вот простой вариант, использующий скрипт bash, который вставляет пустую строку в начало каждого файла в каталоге, передаваемого в качестве аргумента, который должен существовать.

#!/bin/bash
# requires one argument that is path to a directory whose files you want
# to add an initial line to

for f in $(ls $1)
do
    mv $1/$f $1/$f.orig
    echo -e "\t" > $1/$f
    cat $1/$f.orig >> $1/$f
    rm $1/$f.orig
done
0
ответ дан 10 November 2011 в 23:00

Другие вопросы по тегам:

Похожие вопросы: