basename()和dirname()是一对。

函数原型

  1. #include <libgen.h>
  2. char *dirname(char *path);
  3. char *basename(char *path);

功能比较

path | dirname| basename
|——|——|——
/usr/lib| /usr| lib
/usr/ | / | usr
usr | . | usr
/ | / | /
. | . | .
.. | . | ..

也可以用于url