Я пытаюсь получить все каталоги в пути. Например, от a/b/c/d.e
я хотел бы получить a
, a/b
и a/b/c
. Я могу достичь этого, вызывая функции, такие как posix dirname
несколько раз. Проблема заключается в таких путях, как a/b/c/
. Я хотел бы получить a
, a/b
и a/b/c
. Поскольку существует /
, следующий за c
, c
должен быть каталогом, который я хотел бы перечислить. Но функции, подобные dirname
, возвращают a/b
вместо a/b/c
при выставлении a/b/c/
в качестве входных данных.Безопасно ли разделение пути на '/' для его анализа?
Могу ли я просто поделить на /
, чтобы получить список каталогов или есть ли край, где это не сработает?