win2unix
Verfasst: Sonntag 1. April 2007, 20:48
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)
Edit (Leonidas): Highlighting eingeschaltet.
edit: sry für den falschen thread namen
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: sry für den falschen thread namen
