How seperate directory and filename from path.
getfilename()
getdirectorypath()
이런식으로 좀 구현해주면 덧나나 싶을 정도로
은근히 검색해도 안나오는 녀석이었는데, 은근히 용도가 많은 녀석이다.
path가 절대경로이든, 상대경로이든 dirname()과 basename()은 알아서 분리해준다.
[링크 : http://linux.die.net/man/3/basename]
[링크 : http://linux.die.net/man/3/dirname]
[링크 : http://www.unix.com/unix-dummies-questions-answers/100617-how-get-directory-name-its-path.html]
오늘의 교훈 : 쉘에서 되면 당연히 API로도 존재한다!
getfilename()
getdirectorypath()
이런식으로 좀 구현해주면 덧나나 싶을 정도로
은근히 검색해도 안나오는 녀석이었는데, 은근히 용도가 많은 녀석이다.
#include <libgen.h> char *dirname(char *path); char *basename(char *path); path dirname basename "/usr/lib" "/usr" "lib" "/usr/" "/" "usr" "usr" "." "usr" "/" "/" "/" "." "." "." ".." "." ".." [링크 : http://www.joinc.co.kr/modules/moniwiki/wiki.php/man/3/basename] |
path가 절대경로이든, 상대경로이든 dirname()과 basename()은 알아서 분리해준다.
[링크 : http://linux.die.net/man/3/basename]
[링크 : http://linux.die.net/man/3/dirname]
#include <string.h> The strdup() function returns a pointer to a new string which is a duplicate of the string s. Memory for the new string is obtained with malloc(3), and can be freed with free(3). [링크 : http://linux.die.net/man/3/strdup] |
[링크 : http://www.unix.com/unix-dummies-questions-answers/100617-how-get-directory-name-its-path.html]
오늘의 교훈 : 쉘에서 되면 당연히 API로도 존재한다!
'Linux' 카테고리의 다른 글
nm - list symbols from object files (0) | 2010.01.28 |
---|---|
patch 실행시 명령줄 주의사항 (0) | 2010.01.27 |
dynamic link - ldconfig, /etc/ld.so.conf.d, LD_LIBRARY_PATH, pkg-config, (0) | 2010.01.14 |
linux에 연결된 HDD의 IO 상태보기 (0) | 2010.01.11 |
fork-exec 종료시 리턴값 (0) | 2010.01.11 |