Так же программно можно задать имя например ".имя" но ручками уже не переименуешь ну и еще там пара ньюансов не приятных, будет выдавать ошибку. Но такие имена как "..имя" или ". имя" или ".имя.имя" или ".имя имя" работают как надо и ручками переименовать можно.
Если нужно вот функцию состряпал проверяющую валидность пути, так же валидным считаются пути начинающиеся на "\" - что значит текущий диск, ".\" - текущий каталог / тоже что и
@ScriptDir , "..\" - предыдущий каталог / каталог назад. Пути начинающиеся например на "D:Folder" в системе тоже считается правильным, но я в функции его помечаю как ошибочный, так как считаю что этот тип пути бесполезен.
Func Path_IsCorrect_($_sPath)
Local $_iResult = StringRegExp($_sPath, '\A\z|[|/\*<>?"\v\t]|((\A([^[:alpha:]]|))|.{2}):|:(\z|[^\\])|\\{2}|\.{2}\z|(\A|\\)\h+|(\.{2,}[\h\.]+|\\\.|[^\.\\]\.+|\h+)(\z|\\)|(\A|\\)\.[^\.\h\\]+(\\|\z)', '')
Return Not $_iResult
EndFunc