win2unix

Code-Stücke können hier veröffentlicht werden.
Antworten
lost_mind
User
Beiträge: 82
Registriert: Dienstag 13. Februar 2007, 11:55

hier hatte ich für ein projekt gebaraucht weis nicht ob sowas schon wer hier gepostet hat ^^ ändert alle dateien(im liegenden ordner und allen "tiefer" liegenden) des übergeben typs für das jeweilige system um (/n /r/n)

Code: Alles auswählen

import os.path 
import os
import string

def formatiere(extension, verzeichnis, namen):
    if os.name not in['nt', 'dos', 'posix']:
        print 'Ubekannte Plattform'
    for datei in namen:
        pfad = os.path.join(verzeichnis, datei)
        if datei == 'win2unicode.py':
            pass
        else:
            if os.path.splitext(pfad)[1] == extension:
                try:
                    f = file(pfad, 'r')
                    text = f.read()
                    f.close()
                    if os.name == 'posix':
                        text = replace(text, '\\r\\n', '\\n')
                    elif os.name in ['nt', 'dos']:
                        text = string.replace(text, '\\n', '\\r\\n')
                    f = file(pfad, 'w')
                    f.write(text)
                    f.close()
                except:
                    print pfad
                    print 'konnte nicht weiter konvertiert werden'

def anpassen(verzeichnis, extension):
    os.path.walk(verzeichnis, formatiere, extension)
print 'Bitte Dateierweiterung eingeben die konvertiert werden sollen (zb. txt)'
erw = raw_input('Erweiterung: ')
if erw == '':
    erw = 'py'
anpassen(os.getcwd.__call__(), '.'+ erw)
Edit (Leonidas): Highlighting eingeschaltet.

edit: sry für den falschen thread namen :oops:
Antworten