Otrzymuję komunikat "Niedozwolone znaki w ścieżce" podczas wykonywania komend chdir w elemencie Iron Python. Dzieje się to w czasie wykonywania z moim kodem, ale nawet w konsoli Iron Python ma ten problem. Używam modułu nt, ponieważ w kodzie moduł os nie działa (wydaje się być znanym problemem).Dlaczego Python (IronPython) zgłasza "Niedozwolone znaki na ścieżce", gdy używany jest wyraz "bin"?
Trochę się bawiąc, okazuje się, że "nielegalne znaki" to w rzeczywistości słowo "bin". Poniżej znajduje się tekst z konsoli, który pokazuje, że otrzymuję błąd tylko po przejściu do katalogu bin.
Oto przykład
>>> nt.chdir('c:\Users\xxxxx\Documents\Visual Studio 2010\Projects\xxx')
>>> nt.chdir('c:\Users\xxxxx\Documents\Visual Studio 2010\Projects\xxx\Directory')
>>> nt.chdir('c:\Users\xxxxx\Documents\Visual Studio 2010\Projects\xxx\Directory\bin')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: Illegal characters in path.
Co gorsza będę poruszać się do zupełnie innego katalogu (który nawet nie ma katalogu bin) i spróbuj przejść do podkatalogu „bin” i ja Nadal dostaję ten błąd!
Jakieś pomysły?
DOH. Wiedziałem, że ... Domyślam się, że tak się składa, że wszystko było w porządku, uciekając przed tymi wszystkimi znakami oprócz b ..... dzięki! – Mike