반응형
유니티에서 로컬 폴더에 접근해 폴더 안의 파일까지 모두 지우고 싶을 때, 오류가 발생하며 정상 작동하지 않는 경우가 있다.
이럴 때는 디렉토리의 모든 파일을 먼저 지운 후 폴더를 지우는 코드를 실행하면 정상적으로 삭제를 진행할 수 있다.
아래 코드에 path 변수에 원하는 디렉토리 경로를 지정할 경우 정상 삭제되는 모습을 확인할 수 있다.
string path = "path"
foreach (string directory in Directory.GetDirectories(path))
{
try
{
Directory.Delete(directory, true);
}
catch (IOException)
{
Directory.Delete(directory, true);
}
catch (UnauthorizedAccessException)
{
Directory.Delete(directory, true);
}
}
try
{
Directory.Delete(path, true);
}
catch (IOException)
{
Directory.Delete(path, true);
}
catch (UnauthorizedAccessException)
{
Directory.Delete(path, true);
}
반응형
'개발 > Unity' 카테고리의 다른 글
Sprite Renderer Overlay Shader 구현 (0) | 2021.06.03 |
---|---|
Unity 업데이트문에서 더블클릭 처리하기 (0) | 2021.05.30 |
Mouse Cursor 바꾸기 (0) | 2021.05.18 |
Unity Button UI가 의지대로 활성화 되지 않는 경우 (0) | 2021.05.05 |
Unity TextmeshPro 한글 폰트 에셋 만들기 (3) | 2021.01.11 |