nesco писал(а):
В части path name WOExt оставил все как есть, за исключением того, что добавил условие на то, что это действительно папка и не надо ее парсит, а выдавать как естьь. А то сжирало расширение у последней папки (при наличии такового), если не указано имя файла. Но надо бы еще проверить, что-то есть у меня некоторые подозрения на возможность некорректной работы в некоторых случаях.Но ведь имя папки на вход может прийти и без слешей в конце! Я думал по поводу разделения имён папок, но этот компонент, видимо, не подходит для этого. Например, тот же file name. Если на вход пришло такое имя папки: C:\windows, то имя выдаётся правильно (windows), а если так: C:\windows\, то имя уже не выдаётся, т.к. компонент считает, что реальное имя после слеша и оно пусто.
Тут либо упорно тестировать для разных случаев, либо оставить компонент только для файлов.
Или проверять входную строку на наличие последнего символа слеша и удалять, тогда папки верно будет обрабатывать.