Zastanawiam sie jak w najprostszy sposob wykryc i podmienic w zadanym
lancuchu znaki, ktore sa niedozwolone w nazwie pliku.
Wiem narazie, ze niedozwolone sa znaki < > : " / \ |
Jednak nie dam sobie uciac reki czy nie ma jeszcze jakis. Zastanawiam
sie tez nad problemem znakow narodowych, ktore moga byc zle
zinterpretowane gdy przeniesiemy plik np. na linuxa - nie wiem czy nie
bedzie to problemem.
Czy jest moze jakas funkcja w D3 wykrywajaca / podmieniajaca
niedozwolone znaki?
Pozdrawiam,
--
Shuwar
http://en.wikipedia.org/wiki/Filename
> Zastanawiam
> sie tez nad problemem znakow narodowych, ktore moga byc zle
> zinterpretowane gdy przeniesiemy plik np. na linuxa - nie wiem czy nie
> bedzie to problemem.
z moich doswiadczen" np zle zakodowanie znaków w konfiguracji samby (udostepnienia dla windowsa) powoduje problemy z pl literkami (widac sieczke zamiast pl liter) - wystapilo przy zlym ustawieniu kodowania i wrzuceniu na udzial plików z nazwami zawierajacymi pl litery
Zalezy od systemu plików, wiec odpowiednie funkcje sa w systemie operacyjnym.
Listę uzyskasz jak spróbujesz zmienić nazwę jakiegoś pliku w
Eksploratorze Windows na np "?"
Paweł Krzyżanowski
Najprościej jest spróbować utworzyć plik. Jak Windows zwróci błąd, to
nazwa jest zła.
Linuxem się nie przejmuj. Link samba <-> windows sam powinien
przekodować znaki (a ściślej samba to zrobi).
--
Arivald
Tak tez zrobilem. Na pierwszym etapie nie zezwalam na wprowadzenie
niedozwolonych znakow, a na koniec probuje utworzyc plik z nazwa.
Pozdrawiam,
Shuwar
Postępowanie oczywiście prawidłowe, zawsze przy operacjach plikowych
należy kontrolować błedy przez ty--except.
A spróbowałeś zrobić jak napisałem wcześniej ?
Paweł Krzyażanowski