пятница, 28 мая 2010 г.

[prog] this/is/a/path == this//is///a////path

С огромным удивлением для себя обнаружил, что в Windows (XPsp3, по крайней мере) и в Linux-е в именах файлов можно использовать несколько идущих подряд слешей. И это не приводит к ошибкам. Т.е. имена ./this.file, .//this.file, .///this.file, .////this.file являются вполне себе корректными именами.

5 комментариев:

  1. Только вот я тут обнаружил, что tar в результате создаёт архив с папками с пустым именем в результате

    ОтветитьУдалить
  2. Подозреваю, что большое количество программ, которые парсят имена файлов на составляющие, будут ломаться на таких путях.

    PS. Польщен тем, что ты читаешь мой блог :beer:

    ОтветитьУдалить
  3. Да, если честно, почти случайно зашёл...

    ОтветитьУдалить
  4. Ну если будешь проходить мимо, заходи еще :)

    ОтветитьУдалить