0001826 Некоректне створення папки з крапкою в кінці імені
Якщо створити папку виду:
- то в неї не можна увійти використовуючи Windows Explorer, перейменувати папку так само не виходить.
FAR Manager version 2.0 (build 1807) x86 - в папку увійти може і коректно працює з вмістом, а більш ранні версії FAR, наприклад version 2.0 alpha (build 875) x86 - самі з такою папкою працювати не можуть: всередину увійти неможливо, можливо лише перейменування папки.
No tags attached.
> В неї не можна увійти використовуючи Windows Explorer, перейменувати папку так само не виходить.
Проблеми Windows Explorer - це проблеми Windows Explorer.
> FAR Manager version 2.0 (build 1807) x86 - в папку увійти може і коректно працює з вмістом
У чому ж тоді некоректність?
> Більш ранні версії FAR, наприклад version 2.0 alpha (build 875) x86 - самі з такою папкою працювати не можуть: всередину увійти неможливо, можливо лише перейменування папки.
Природно, нові версії можуть те, чого не можуть старі. Вас це дивує?
>> в неї не можна увійти використовуючи Windows Explorer, перейменувати папку так само не виходить.
> Проблеми Windows Explorer - це проблеми Windows Explorer.
Можна звичайно і так вважати, однак той же TotalCommander в папку з крапкою в кінці імені так само не заходить.
Створення такого роду папок в Windows Explorer і TotalCommander неможливо - вони відкидають кінцеві точки. На мій погляд підхід: "Нехай потворно - але одноманітно" тут більш прийнятний. Хоча звичайно повинен бути документ - який описує коректну поведінку файлової системи в разі спроби створення папки з крапкою в кінці імені. Якщо там сказано що точки треба відкидати - то треба їх відкидати.
У різних ОС все по різному:
- Windwos7 поводиться так само як Windows XP
- У MAC OC X 10.6 - папку можна створити з точкою на кінці, якщо це зробити на флешці з FAT - то потім в Windows - відображається замість останньої точки дещо інший символ.
- openSuSe 11.4 - створює файл з крапкою в кінці імені. Але папку створену в MAC OC X - так само відображає з якимось іншим символом в кінці імені (відображається символ інакше ніж в Windows).
Загалом якщо в описі файлової системи випадок обумовлений і косяк в Windows - Issue мій некоректний.
Якщо обговорений і Windows поводиться відповідно до опису - то може знадобитись визначити точку в кінці імені допускати не можна.
Якщо поведінка файлової системи при створенні папки з крапкою в кінці імені Недокументовані, то що треба робити - незрозуміло.
Що там точка, ви з пропуском спробуйте: bug: 1541
> Створення такого роду папок в Windows Explorer і TotalCommander неможливо - вони відкидають кінцеві точки.
Ні explorer, ні tc не відрізані точки або прогалини при створенні папок і файлів.
За них це робить windows, з метою забезпечення сумісності з dos / 9x.
Побічний ефект такого закадрового обрізання - неможливість працювати з шляхами довше 260 символів і з файлами / папками з цими самими точками і прогалинами в іменах, створеними в інших програмах (про що і сабж).
Far при роботі з файловою системою в явному вигляді каже windows, що приводити шлях до сумісності з dos / 9x не треба.
Це дозволяє йому повноцінно працювати з шляхами будь-якої довжини і містять будь-які символи, що, власне, і повинен вміти кожен нормальний файловий менеджер.
Побічний ефект - користувач за допомогою Far може створювати файли і папки, з якими не зможуть працювати інші програми.
> Загалом якщо в описі файлової системи випадок обумовлений і косяк в Windows - Issue мій некоректний.
В MSDN випадок обумовлений, так. Файлова система підтримує, explorer - немає. Тому створювати можна, але не рекомендується.
А так як створює не Far, а користувач - то і вирішувати йому.