basename()和dirname()是一对。
#include <libgen.h>
char *dirname(char *path);
char *basename(char *path);
path | dirname | basename |
---|
/usr/lib| /usr| lib
/usr/ | / | usr
usr | . | usr
/ | / | /
. | . | .
.. | . | ..
也可以用于url。