>  기사  >  백엔드 개발  >  C#에서 디렉토리의 전체 내용을 복사하는 방법은 무엇입니까?

C#에서 디렉토리의 전체 내용을 복사하는 방법은 무엇입니까?

WBOY
WBOY앞으로
2023-09-12 21:17:03872검색

전체 디렉토리를 복사하는 동안 하위 디렉토리와 관련 파일을 복사하는 것이 더 중요합니다.

Example

하위 디렉터리와 파일이 포함된 다음 예제 소스 디렉터리를 고려해 보겠습니다.

C#에서 디렉토리의 전체 내용을 복사하는 방법은 무엇입니까?

C#에서 디렉토리의 전체 내용을 복사하는 방법은 무엇입니까?

다음은 샘플 대상 디렉터리이며 처음에는 비어 있습니다.

C#에서 디렉토리의 전체 내용을 복사하는 방법은 무엇입니까?

using System;
using System.IO;
namespace DemoApplication {
   class Program {
      public static void Main() {
         string sourceDirectory = @"d:\DemoSourceDirectory";
         string targetDirectory = @"d:\DemoTargetDirectory";
         DirectoryInfo sourceDircetory = new DirectoryInfo(sourceDirectory);
         DirectoryInfo targetDircetory = new DirectoryInfo(targetDirectory);
         CopyAll(sourceDircetory, targetDircetory);
         Console.ReadLine();
      }
      public static void CopyAll(DirectoryInfo source, DirectoryInfo target) {
         Directory.CreateDirectory(target.FullName);
         foreach (FileInfo fi in source.GetFiles()) {
            Console.WriteLine(@"Copying {0}\{1}", target.FullName, fi.Name);
            fi.CopyTo(Path.Combine(target.FullName, fi.Name), true);
         }
         foreach (DirectoryInfo diSourceSubDir in source.GetDirectories()) {
            DirectoryInfo nextTargetSubDir =
            target.CreateSubdirectory(diSourceSubDir.Name);
            CopyAll(diSourceSubDir, nextTargetSubDir);
         }
      }
   }
}

Output

위 코드의 출력은

C#에서 디렉토리의 전체 내용을 복사하는 방법은 무엇입니까?

C#에서 디렉토리의 전체 내용을 복사하는 방법은 무엇입니까?

입니다.

위 내용은 C#에서 디렉토리의 전체 내용을 복사하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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