본문 바로가기
[Unity]

[Unity] 읽기 전용 폴더와 하위 파일들을 모두 삭제하기

by 김기승 2020. 5. 3.

하위에 있는 읽기 전용 폴더나 파일을 전부 삭제할 수 있는 함수이다.

    private void DeleteDirectory(string _folderPath)
    {
        File.SetAttributes(_folderPath, FileAttributes.Normal); //폴더 읽기 전용 해제

        foreach (string _folder in Directory.GetDirectories(_folderPath)) //폴더 탐색
        {
            DeleteDirectory(_folder); //재귀 호출
        }

        foreach (string _file in Directory.GetFiles(_folderPath)) //파일 탐색
        {
            File.SetAttributes(_file, FileAttributes.Normal); //파일 읽기 전용 해제
            File.Delete(_file); //파일 삭제
        }
        
        Directory.Delete(_folderPath); //폴더 삭제
    }

 

댓글