Die Suche ergab 8 Treffer

von jskeletti
Mittwoch 12. Juni 2013, 14:37
Forum: Allgemeine Fragen
Thema: Überprüfen auf Sonderzeichen im Dateinamen
Antworten: 14
Zugriffe: 3980

Re: Überprüfen auf Sonderzeichen im Dateinamen

Ohhh man, da hätte ich auch allein drauf kommen dürfen... :-) Vielen herzlichen Dank. Klappt wunderbar!!! Kann man den Thread auf gelöst setzen?
von jskeletti
Mittwoch 12. Juni 2013, 14:20
Forum: Allgemeine Fragen
Thema: Überprüfen auf Sonderzeichen im Dateinamen
Antworten: 14
Zugriffe: 3980

Re: Überprüfen auf Sonderzeichen im Dateinamen

Also

Code: Alles auswählen

SVN_ESCPAPE_RE.sub(lambda m: chr(int(m.group(1))), path)
So bekomme ich zwar keinen Fehler mehr, aber es wird nicht auf Sonderzeichen geachtet. filename ist None.
if any((c in forbidden_chars) for c in filename):
TypeError: 'NoneType' object is not iterable
von jskeletti
Mittwoch 12. Juni 2013, 13:49
Forum: Allgemeine Fragen
Thema: Überprüfen auf Sonderzeichen im Dateinamen
Antworten: 14
Zugriffe: 3980

Re: Überprüfen auf Sonderzeichen im Dateinamen

BlackJack hat geschrieben:Bist Du sicher dass Deine Lösung auch verbotene Zeichen in Verzeichnisnamen findet?
Verzeichnisnamen sind hier egal, da sich SVN darum kümmert! Ich muss nur die Dateinamen überprüfen. Das war in meiner Lösung gewährleistet.
von jskeletti
Mittwoch 12. Juni 2013, 13:39
Forum: Allgemeine Fragen
Thema: Überprüfen auf Sonderzeichen im Dateinamen
Antworten: 14
Zugriffe: 3980

Re: Überprüfen auf Sonderzeichen im Dateinamen

Da scheint noch etwas nicht zu klappen. An der Stelle


def decode_svn_filename(path):
SVN_ESCAPE_RE.sub(path, lambda m: chr(int(m.group(1))))


Bekomme ich folgenden Fehler:
TypeError: expected string or buffer

Hast Du vielleicht einen Tipp?

Nachtrag:
Wenn ich dort ein sys.stderr.write ...
von jskeletti
Mittwoch 12. Juni 2013, 12:31
Forum: Allgemeine Fragen
Thema: Überprüfen auf Sonderzeichen im Dateinamen
Antworten: 14
Zugriffe: 3980

Re: Überprüfen auf Sonderzeichen im Dateinamen

Danke für die ausführliche Antwort. wenn man das so liest könnte man denken, dass ich ja gar nix richtig gemacht habe :-). Aber Ja, es funktioniert, für die Sonderzeichen, leider nicht für äöü etc. Ich probiere mein Script an Deine Vorschläge anzupassen.
von jskeletti
Mittwoch 12. Juni 2013, 09:18
Forum: Allgemeine Fragen
Thema: Überprüfen auf Sonderzeichen im Dateinamen
Antworten: 14
Zugriffe: 3980

Re: Überprüfen auf Sonderzeichen im Dateinamen

OK; aber lässt es sich mit Python umschiffen oder lösen? Oder kann man an der Konfiguration vom SVN etwas drehen?
von jskeletti
Mittwoch 12. Juni 2013, 08:41
Forum: Allgemeine Fragen
Thema: Überprüfen auf Sonderzeichen im Dateinamen
Antworten: 14
Zugriffe: 3980

Re: Überprüfen auf Sonderzeichen im Dateinamen

Die wichtigsten Stellen im Quellcode:

...
retVal = 0
chars = set('<>:"/\|?*')

####################
## Helper methods ##
####################

# Gets a command's output
def commandOutput(command):
import subprocess
process = subprocess.Popen(command.split(), stdout = subprocess.PIPE)
return ...
von jskeletti
Mittwoch 12. Juni 2013, 08:10
Forum: Allgemeine Fragen
Thema: Überprüfen auf Sonderzeichen im Dateinamen
Antworten: 14
Zugriffe: 3980

Überprüfen auf Sonderzeichen im Dateinamen

Ich habe bei unserer Subversion Installation einen "pre-commit-hook" geschrieben, der die zu übertragenen Dateien auf Sonderzeichen (<>:"/\|?*) überprüfen soll. Das klappt soweit. Leider bekomme ich Probleme, sobald irgendwelche Sonderzeichen wie Umlaute (äöüß) oder Sonderzeichen aus anderen ...