ファイル操作のスクリプト(空白行の削除)

人から送ってもらったCのソースファイルに、なぜか無駄な空白行が多くあったので、削除するスクリプトpythonで書く。最初は、奇数行がすべて空白行になっているかとも思ったが、そんなに単純ではなかったので、改行コードだけの行は削除するようにした。

スクリプトを実行してみると、空白行がなくなってしまうのでソースファイルとしてはかなり読みにくくなるが、無駄な空行を削除するのに比べると新たに空行を加えていくほうがはるかに楽だ。

#!/usr/bin/env python
""" delete_null_lines.py                 (2008/07/02)
    Deleting null lines in a file
"""
datafile = 'original.c'
savefile = 'saved.c'
input = open(datafile, 'r')
output = open(savefile, 'w')

L = input.readlines()
input.close()

for s in xrange(len(L)):
  if L[s] != '\n':
    print s, L[s]
    output.write(L[s])

output.close()

本来の仕事から脱線してしまった...。これも仕事か。