programing

디렉토리 대 디렉토리정보

oldcodes 2023. 10. 31. 22:40
반응형

디렉토리 대 디렉토리정보

그것들은 서로 동등한 것입니까 아니면 대안입니까?그것들 중 하나라도 감가상각된 것이고 만약 그렇다면, 어떤 것입니까?ASP에서 사용하는 것이 권장되는 것입니다.NET 웹 애플리케이션?제 목표는 특정 디렉토리에서 모든 파일을 재귀적으로 추출하는 것입니다.

디렉토리는 디렉토리와 함께 작업하기 위한 정적 메서드를 제공하는 정적 클래스입니다.디렉토리정보는 특정 디렉토리에 대한 정보를 제공하는 클래스의 인스턴스입니다.예를 들어, C에 대한 정보를 원하는 경우:\Temp:

var dirInfo = new DirectoryInfo("C:\\Temp");
if (dirInfo.Exists) {
    FileInfo[] files = dirInfo.GetFiles("*.*", SearchOption.AllDirectories);
    ...
}

이름을 문자열로 원하는 경우 디렉토리 인스턴스를 만들지 않는 것이 더 빠르고 쉬워질 수 있습니다.디렉토리의 정적 메서드를 사용하여 정보를 제공합니다.

if (Directory.Exists("C:\\Temp")) {
    string[] files = Directory.GetFiles("C:\\Temp", "*.*", SearchOption.AllDirectories);
    ...
}

간단히 말해서, 원하는 대로만 하면 어떤 것을 사용하든 상관이 없습니다.어느 쪽도 다른 쪽보다 권장되지 않습니다.

Directory class는 디렉터리 및 하위 디렉터리를 만들고 이동하고 열거하는 데 사용할 수 있는 정적 클래스입니다.수업 또한 같은 목적으로 제공됩니다.Directory구성원이 인스턴스 구성원인 클래스와 반대되는 클래스Directory그 둘의 가장 큰 차이점은 우리가 언제 이 수업들을 사용할 수 있느냐에 있습니다.Directory클래스는 우리가 한 번에 간단한 폴더 작업을 원할 때 사용할 수 있습니다.예를 들어 폴더를 삭제하고 이동해야 합니다.가.DirectoryInfoclass는 폴더와 연관되어 있고 폴더에서 할 수 있는 모든 작업을 제공합니다.DirectoryInfoclass는 인스턴스화할 때 경로를 매개변수로 수락하고 폴더의 모든 것을 제공합니다.서브디렉토리를 생성, 이동, 열거 등을 할 수 있습니다.코드 다이제스트

디렉토리에서 여러 작업을 수행해야 하는 경우에도 중요한 참고 사항입니다.정보는 각 작업에 대한 보안 권한 확인이 필요 없기 때문에 성능 면에서 유리합니다.

디렉토리

  1. 디렉터리가 정적 클래스입니다.
  2. 폴더에서 한 가지 작업을 수행하고자 할 때 사용해야 합니다.
  3. 디렉터리 클래스에 대해 개체를 생성해야 하는 요구 사항이 없으므로 이를 사용하기 위한 오버헤드가 없습니다.

디렉토리 정보 클래스

  1. 디렉토리정보가 정적 클래스가 아닙니다.
  2. 만약 사용자가 작성, 삭제, 파일 목록등과 같이 하나의 디렉토리에 많은 작업을 수행해야 한다면,정보 클래스를 사용해야 합니다.
  3. 모든 디렉터리 관련 작업을 수행하기 위해 별도의 개체가 생성됩니다.
  4. 개체가 생성되면 폴더에 필요한 모든 정보(예: 생성 시간, 마지막 액세스 시간 및 속성)를 가지고 있기 때문에 폴더에 대해 여러 작업을 수행할 경우 효과적입니다.디렉토리의 모든 구성원.정보 클래스는 인스턴스 멤버입니다.

디렉토리정보는 (기본적으로) 디렉토리 클래스이지만 정적이지 않은 컨텍스트에서 사용됩니다.특히 파일 시스템이 동일한 폴더이거나 해당 폴더의 하위 디렉토리에 있을 때 파일 시스템에 많은 호출을 할 경우 MSDN은 DirectoryInfo를 사용할 것을 제안합니다.

디렉토리정보에 디렉토리 정보가 있습니다.요구 사항에 부합할 수 있는 GetFiles 메서드입니다.

언급URL : https://stackoverflow.com/questions/3146586/directory-vs-directoryinfo

반응형