>  기사  >  백엔드 개발  >  비어 있는 디렉터리와 비어 있지 않은 디렉터리를 삭제하는 C# 프로그램

비어 있는 디렉터리와 비어 있지 않은 디렉터리를 삭제하는 C# 프로그램

PHPz
PHPz앞으로
2023-08-29 12:57:021478검색

C# 删除空目录和非空目录的程序

소개

컴퓨터에서는 폴더라고도 하는 디렉터리에 파일을 저장할 수 있습니다. 디렉터리에는 다른 디렉터리와 파일에 대한 바로 가기도 포함되어 있습니다. 여기서는 비어 있는 디렉터리와 비어 있지 않은 디렉터리를 삭제하는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제