_splitpath в Linux - PullRequest
       30

_splitpath в Linux

16 голосов
/ 05 марта 2009

Есть ли в Linux эквивалент функции Win32 API _splitpath?
Детали:

void _splitpath (
   const char *path,  // Path Input
   char *drive,       // Drive     : Output
   char *dir,         // Directory : Output
   char *fname,       // Filename  : Output
   char *ext          // Extension : Output
);

Он принимает полный путь в качестве ввода и дает диск, каталог, имя файла и расширение в качестве вывода.

Ответы [ 3 ]

13 голосов
/ 05 марта 2009
4 голосов
/ 05 марта 2009

Не то чтобы я знал, нет. Я бы сделал следующее:

  • Запустите путь через <a href="http://linux.about.com/library/cmd/blcmdl3_realpath.htm" rel="nofollow noreferrer">realpath</a>(), чтобы сделать его каноническим
  • Просто разделите его на разделитель каталогов, то есть символ /
0 голосов
/ 14 ноября 2009

Используйте dirname() и basename().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...