디렉토리, 파일 생성, 삭제 코드
WIN32_FIND_DATA FileData;
char szFullPath[MAX_PATH_LENGTH];
char szFullPathAll[MAX_PATH_LENGTH];
strcpy(szFullPathAll, szFullPath);
strcat(szFullPathAll, "*.*");제
ValidatePath(FALSE, szFullPathAll);
// delete sub-directories and files
HANDLE hSearch = FindFirstFile(szFullPathAll, &FileData);
if(hSearch != INVALID_HANDLE_VALUE)
{
do
{
char szFileName[MAX_PATH_LENGTH];
strcpy(szFileName, FileData.cFileName);
if(FileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
{
// delete sub-directory
char szDot[] = ".\0";
char szDoubleDot[] = "..\0";
if(strcmp(szFileName, szDot)
&& strcmp(szFileName, szDoubleDot))
{
char szSubPath[MAX_PATH_LENGTH];
strcpy(szSubPath, szPath);
strcat(szSubPath, szFileName);
ValidatePath(TRUE, szSubPath);
RemoveDirectory(szSubPath);
}
}
else
{
// delete files
char szPathName[MAX_PATH_LENGTH];
strcpy(szPathName, szPath);
strcat(szPathName, szFileName);
RemoveFile(szPathName);
}
} while(FindNextFile(hSearch, &FileData));
FindClose(hSearch);
}
return RESULT_S_OK;
위의 코드는 윈도우즈에서 제가 디렉토리/파일 생성 삭제시 만들었던 코드 입니다.
이것을 현재 리눅스 GCC 컴파일러로 다시 작업하려고 하는데 리눅스에서 개발이 처음이라
영 어렵군요.. ㅡ.,ㅡ
현재 opendir, readdir, closedir 등을 찾아보았으나 제가 원하는 것은 아닌듯 합니다.
디렉토리를 찾고 열어서 읽는 것 뿐이지 없을 경우 생성하거나 지우는 것에대한 자료는 거의 없군요
제가 알아야 할 만한 site나 자료등이 있으신분들은 조금만 hint를 주시면 감사하겠습니다.
좋은 하루 되세요~
책을 읽으시죠.
APUE
댓글 달기