컴퓨터에서는 폴더라고도 하는 디렉터리에 파일을 저장할 수 있습니다. 디렉터리에는 다른 디렉터리와 파일에 대한 바로 가기도 포함되어 있습니다. 여기서는 비어 있는 디렉터리와 비어 있지 않은 디렉터리를 삭제하는 C# 프로그램에 대해 설명합니다. Directory라는 정적 클래스는 디렉터리 작업을 위한 정적 메서드를 제공합니다. DirectoryInfo 개체는 특정 디렉터리에 대한 자세한 정보를 제공합니다.
이제 디렉터리(비어 있든 없든)가 있으므로 삭제해야 합니다. 빈 디렉터리는 해당 디렉터리에 파일이나 하위 디렉터리가 없음을 의미합니다. 디렉토리는 파일과 하위 디렉토리의 그룹으로 간주할 수 있으며 데이터가 포함될 수도 있고 포함되지 않을 수도 있습니다. 파일이나 기타 디렉터리가 포함된 디렉터리를 비어 있지 않은 디렉터리라고 합니다. Directory 클래스의 Delete() 메소드를 사용하면 디렉토리를 삭제할 수 있습니다. 이 방법에는 두 가지 오버로딩 방법이 있습니다 -
삭제(문자열)
삭제(문자열,부울)
이 메서드는 Directory 클래스에 포함되어 있습니다. 이 기술은 빈 디렉터리를 삭제하는 데 사용됩니다. 이 메서드는 정의된 주소나 위치에서 디렉터리를 삭제합니다.
으아아아DirLocation이 제공되었으며 삭제하려는 디렉터리의 주소인 경우 이 매개변수의 유형은 문자열입니다. 이제 이 명령을 실행한 후 일부 오류가 발생할 수 있습니다.
DirLocation에 지정된 동일한 이름과 주소를 가진 파일이 이미 존재하는 경우 IO 예외가 발생합니다. 또는 하위 폴더가 읽기 전용입니다. 무단 액세스 예외는 발생할 수 있는 또 다른 유형의 오류입니다. 호출자에게 필요한 권한이 없는 경우 이 예외가 발생합니다. 인수 Null 예외 이 오류는 DirLocation이 null인 경우 발생합니다. 경로가 너무 김 예외는 지정된 DirLocation, 파일 이름 또는 둘 다 시스템 정의 최대 길이를 초과할 때 발생할 수 있는 또 다른 오류입니다. DirLocation이 없거나 찾을 수 없는 경우 "디렉토리를 찾을 수 없음" 예외가 발생합니다. 또는 표시된 경로가 잘못되었습니다.
아래 알고리즘은 디렉토리를 삭제하는 프로그램을 작성하는 과정을 단계별로 제공합니다. 이 알고리즘에서는 Delete(String) 메서드를 사용합니다.
예를 들어 "csk"라는 빈 디렉터리를 고려해 보겠습니다. 이제 Delete(String) 메서드를 사용하여 "csk" 디렉터리를 삭제하겠습니다.
1단계 - Directory.delete 메소드를 사용하여 디렉토리 주소를 전달하여 디렉토리를 삭제합니다.
2단계 − Console.Writeline()을 사용하여 작성한 디렉토리 삭제가 완료되었습니다.
이 메서드는 Directory 클래스에도 포함되어 있습니다. 이 기술을 사용하면 지정된 디렉터리와 해당 디렉터리의 하위 디렉터리 및 파일(지정된 경우)이 삭제됩니다.
으아아아이 기술은 지정된 디렉터리와 그 안에 포함된 모든 하위 디렉터리 및 파일을 삭제하는 데 사용됩니다. 이제 이 명령을 실행한 후 일부 오류가 발생할 수 있습니다.
DirLocation에 지정된 동일한 이름과 주소를 가진 파일이 이미 존재하는 경우 IO 예외가 발생합니다. 또는 하위 폴더가 읽기 전용입니다. 무단 액세스 예외는 발생할 수 있는 또 다른 유형의 오류입니다. 호출자에게 필요한 권한이 없는 경우 이 예외가 발생합니다. 인수 Null 예외 이 오류는 DirLocation이 null인 경우 발생합니다.
경로가 너무 길다는 예외는 지정된 DirLocation, 파일 이름 또는 둘 다 시스템에 설정된 최대 길이를 초과할 때 발생하는 또 다른 오류입니다. DirLocation이 없거나 찾을 수 없는 경우 "디렉토리를 찾을 수 없음" 예외가 발생합니다. 또는 표시된 경로가 잘못되었습니다.
아래 알고리즘은 디렉토리를 삭제하는 프로그램을 작성하는 과정을 단계별로 제공합니다. 이 알고리즘에서는 Delete(String, Boolean) 메서드를 사용합니다.
예를 들어 D 드라이브에 "msd"라는 파일이 포함된 "csk"라는 비어 있지 않은 디렉터리가 있다고 가정하겠습니다. 이제 삭제(String, Boolean) 메서드를 사용하여 "csk" 디렉터리를 삭제하겠습니다.
1단계 − Directory.delete(String, Boolean) 메소드를 사용하여 디렉토리 주소를 전달하여 디렉토리를 삭제하겠습니다.
2단계 − 여기서는 하위 디렉터리가 존재하는지 확인할 때 전달된 부울 값이 true입니다.
3단계 − Console.Writeline()을 사용하여 작성한 디렉토리 삭제가 완료되었습니다.
알고리즘에서는 Directory 클래스의 단일 함수를 사용합니다. 여기서, 삭제(문자열)의 시간 복잡도는 O(1)이고 삭제(문자열, 부울)의 시간 복잡도도 O(1)입니다.
빈 디렉터리와 비어 있지 않은 디렉터리를 삭제하는 C# 프로그램에 대해 광범위하게 논의했습니다. 먼저, 디렉토리의 정의와 용도에 대해 논의했습니다. 그런 다음 두 가지 다른 방법으로 디렉터리를 삭제하는 방법에 대해 논의했습니다. 마지막으로 알고리즘과 예제 코드를 살펴보았습니다. 이 기사가 C#에 대한 지식을 향상시키는 데 도움이 되기를 바랍니다.
위 내용은 비어 있는 디렉터리와 비어 있지 않은 디렉터리를 삭제하는 C# 프로그램의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!