C# 디렉토리의 파일과 폴더를 효율적으로 삭제
디렉터리를 다룰 때 루트 디렉터리 자체는 유지하면서 디렉터리 내의 모든 내용을 삭제해야 하는 경우가 많습니다. 이는 C#의 System.IO.DirectoryInfo 클래스를 통해 효율적으로 달성할 수 있습니다.
방법:
특정 디렉토리의 파일과 하위 디렉토리를 삭제하려면 다음 단계를 따르세요.
DirectoryInfo 객체 생성: 대상 디렉터리에 대한 DirectoryInfo 개체를 만듭니다.
<code class="language-csharp">System.IO.DirectoryInfo di = new DirectoryInfo("YourPath");</code>
파일 삭제: 디렉토리에 있는 파일을 반복하려면 GetFiles() 또는 EnumerateFiles()를 사용하세요.
<code class="language-csharp">foreach (FileInfo file in di.GetFiles()) { file.Delete(); }</code>
큰 디렉토리의 경우 EnumerateFiles()를 사용하면 전체 컬렉션을 메모리에 로드하기 전에 열거가 발생할 수 있으므로 더 효율적입니다.
디렉터리 삭제: 마찬가지로 GetDirectories() 또는 EnumerateDirectories()를 사용하여 하위 디렉터리를 반복합니다.
<code class="language-csharp">foreach (DirectoryInfo dir in di.GetDirectories()) { dir.Delete(true); }</code>
하위 디렉터리를 반복적으로 삭제: true 매개변수를 Delete()로 설정하면 그 안의 모든 하위 디렉터리와 파일이 삭제됩니다.
위 내용은 루트 디렉터리를 유지하면서 C#의 디렉터리에서 파일 및 하위 폴더를 효율적으로 삭제하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!