Page 1 of 1

Renamer plugin: problém se soubory s mezerou na začátku

Posted: 23 May 2006, 10:01
by zarevak
Dobrý den,
v SS2.5RC1 Renamer plugin nepodporuje výsledný název souboru s mezerou na začátku, i když takový soubor v jiných částech SS lze vytvořit a pracovat s nimi.

Postup:
- pomocí Shift+F4 vytvořte soubor " new.txt" (s mezerou na začátku)
- otevřete dialog Batch Rename, který zkuste hned odsouhlasit tlačítkem Rename
:arrow: otevře se chyba, že nový název souboru není platný (i když se název nijak nemění)

Poznámka: Dialog o špatném názvu souboru by měl zobrazovat, co se mu na názvu souboru nelíbí, protože to na první pohled nemusí být jasné; případně pokud je nový název souboru moc dlouhý, tak je zkrácen a není vidět celý, abychom v něm mohli ručně chybu najít

Posted: 24 May 2006, 07:55
by konelupy
A jak moc korektni je nazev s mezerou na zacatku ? Ja nerad i mezery mezi slovy.
Pokud je OK tak s tim ma problem cely salamandr.
Kdyz si dam Shift+F4 a soubor " new.tx" tak se mi otevre "new.txt"
Renamer zobrazuje vykricnik u jmena souboru coz se mi zda korektni a na libovolne jine jmeno ho prejmenuje

Posted: 24 May 2006, 09:10
by Mem
konelupy wrote:A jak moc korektni je nazev s mezerou na zacatku?
Imho by to korektni byt melo (neni to nepovoleny znak typu +, *, ?, ...). Nicmene treba takovy Explorer mi soubor s mezerou na zacatku zrejme vytvorit nepovoli, resp. mezery automaticky odmaze (kdyz pouziju kontextovou nabidku a Novy)

P.S.: I kdyz mozna se pletu, na jdnom MSDN blogu je clanek "What makes a valid Windows file name?", kde se mimojine uvadi:

Code: Select all

NTFS and the Posix subsystem have the most permissive definition of a "legal" name. The name may be up to 32,768 Unicode characters long. The name can contain trailing periods, trailing spaces, and two files may have names that differ only in case (e.g., README.TXT and readme.txt).

The Win32 subsystem enforces additional constraints on legal file names. The name can be at most MAX_PATH characters long (defined in windef.h as 260 characters), may not have trailing dots or spaces, and file names are case preserving, not case sensitive — if two files exists with names that differ only in case, you will only be able to manipulate one of them through Win32 APIs.
Dulezite je asi to "may not have trailing dots or spaces", bohuzel si nejsem jisty, jestli trailing znamena jen koncove nebo i pocatecni - je tu nejaky zdatnejsi anglictinar? :-)

Posted: 24 May 2006, 10:20
by Jan Rysavy
Děkujeme za informaci! Mezery na začátku jména podpoříme, asi s nějakým potlačitelným varováním.