C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[15948] Re:디렉토리존재.
영학 [] 1699 읽음    2002-03-03 13:21
유지상 님이 쓰신 글 :
: 특정 디렉토리가 존재하는지 안하는지 아는 함수의 이름이 무엇이지요?
:
: 특정 디렉토리를 생성하는 함수하고, 특정 디렉토리 있는지 확인하는 API 함수를
: MSDN에서 찾아보았지만,
: 특정 디렉토리 생성하는 함수( CreateDirectory)만 가까스로 찾을 수 있었어요.
: MSDN에서 원하는 내용 잘 찾는 비결에 관해서 누군가가 책으로 써줬으면..

이미 답변이 있던데 ... 좀더 알려드릴께여

bool __fastcall FileExists(const AnsiString FileName);
==> 파일이 있는지 검사하여 bool 값으로 리턴하는 함수

bool __fastcall DirectoryExists(const AnsiString Name);
==> 디렉토리가 있는지 검사하여 bool 값으로 리턴하는 함수

bool __fastcall ForceDirectories(AnsiString Dir);
==> 해당하는 디렉토리를 강제로 주르르 생성하는 함수

AnsiString ExtractFileDir(AnsiString FileName);
AnsiString ExtractFileDrive(AnsiString FileName);
AnsiString ExtractFileName(AnsiString FileName);
AnsiString ExtractFilePath(AnsiString FileName);
==> 위에 함수는 각 파일 이름으로 부터 path, 드라이브, 파일이름등을 분리해줍니다.

간단한 예가 있어서 첨부합니다..
if (!DirectoryExists(ExtractFilePath(FileName)))
    ForceDirectories(ExtractFilePath(FileName));

이렇게 하면 파일네임에서 패스를 분리해주고 그 디렉토리가 존재하는지 검사하여
없으면 자동으로 몽땅 생성하는 게 되겠져?

그럼 도움이 되셨길....

+ -

관련 글 리스트
15944 디렉토리존재. 유지상 857 2002/03/03
15948     Re:디렉토리존재. 영학 1699 2002/03/03
15946     Re:디렉토리존재. 김상구.패패루 1060 2002/03/03
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.