zoiets?

#!/usr/bin/env python

import os
import sys
import tempfile


def main():
    for filename in sys.argv[1:]:
        with tempfile.NamedTemporaryFile(delete=False) as fh:
            with open(filename) as f:
                for line in f:
                    line = line.rstrip()
                    fh.write(line + '\n')

                # Backup the original file
                os.rename(filename, filename + '.bak')

                # Rename the temporary file with the original file's name
                os.rename(fh.name, filename)


if __name__ == '__main__':
    main()

.F



On 21 May 2013, at 22:25, Geert Stappers wrote:

> 
> Een goede ochtend,
> 
> Het ziet er naar uit dat ik morgenavond een hele zwik tekstbestanden
> met de hand door moet om er een afsluitende "new line" aan te voegen.
> 
> Aanleiding is een reeks waarschuwingen als
> dpkg-source: warning: file Foo.txt has no final newline (either original or 
> modified version)
> 
> Mijn avond gaat dus beginnen met iets te programmeren wat
> * een kopie van een tekstbestand maakt (is tevens schrijfpermissietest)
> * die de kopie regel voor regel leest
> * en regel voor regel wegschrijft in bestand met originele naam
> * daarbij worden "carriage returns" weggelaten. (conversie "MS-DOS naar UNIX")
> * plus op het einde dan wel een "new line" wegschrijft
> 
> Mocht je zo iets hebben liggen mail het me dan a.u.b.
> 
> 
> Groeten
> Geert Stappers
> -- 
>> And is there a policy on top-posting vs. bottom-posting?
> Yes.
> _______________________________________________
> Python-nl mailing list
> [email protected]
> http://mail.python.org/mailman/listinfo/python-nl

_______________________________________________
Python-nl mailing list
[email protected]
http://mail.python.org/mailman/listinfo/python-nl

Antwoord per e-mail aan