C# 폴더 복사, 붙여넣기, 삭제

C# 폴더 복사, 붙여넣기, 삭제

작성일 2023.10.08댓글 2건
    게시물 수정 , 삭제는 로그인 필요

제가 C# 프로젝트를 하고 있는데요…

C#에서 폴더를 삭제, 복사, 붙여넣기를 하는 방법이 궁금합니다.

삭제, 복사, 붙여넣기 코드는 따로 주시면 감사하겠습니다.

감사합니다.


#c# 폴더 생성 #c# 폴더 열기 #c# 폴더 삭제 #c# 폴더 파일 리스트 #c# 폴더 선택 #c# 폴더 존재 여부 #c# 폴더 복사 #c# 폴더 경로 가져오기 #c# 폴더 경로 #c# 폴더 이름 가져오기

profile_image 익명 작성일 -

안녕하세요..

아래의 코드로 테스트 하여 보세요...

서브 폴더와 파일이 있는 원본폴더에서 대상 폴더를 만들어 붙여넣기 하는 예시입니다.

-r 옵션 즉 Recusive 하게 복사 붙여 넣기 옵션을 준것과 같은 복사 붙여 넣기 입니다.

var srcDir = "src"; // 소스폴더 var targetDir = "target"; // 대상폴더 CopyDir(srcDir, targetDir); static void CopyDir(string src, string dest) { var srcDir = new DirectoryInfo(src); var dirs = srcDir.GetDirectories(); // 있으면 건뛰고, 없으면 생성함, 존재 확인할 필요없음 Directory.CreateDirectory(dest); // 폴더 내부 파일 카피하기 foreach (var file in srcDir.GetFiles()) { var targetFilePath = Path.Combine(dest, file.Name); // true : 덮어쓰기 file.CopyTo(targetFilePath, true); } // 서브 폴더 조립하여 내부로 내부로 재귀 호출하기 foreach (var subDir in dirs) { var destDir = Path.Combine(dest, subDir.Name); // 재귀 호출 (서브 디렉토리 포함하여 카피하기) CopyDir(subDir.FullName, destDir); } } // 파일 삭제 Console.Write($"{targetDir} 를 삭제하겠습니까? \n (Y)es / (N)o : "); var cki = Console.ReadKey(); if (cki.Key == ConsoleKey.Y) { if (Directory.Exists(targetDir)) { // true : 서브 폴더 및 파일 포함, force deleted Directory.Delete(targetDir, true); } Console.WriteLine("\n삭제완료!!"); }

profile_image 익명 작성일 -

폴더 삭제

using System.IO;

string folderPath = @"C:\경로\삭제할폴더";

if (Directory.Exists(folderPath))

{

Directory.Delete(folderPath, true); // 두 번째 인수 'true'는 하위 폴더와 파일을 모두 삭제함을 의미합니다.

}

폴더 복사

using System.IO;

public static void CopyDirectory(string sourceDir, string targetDir)

{

if (!Directory.Exists(targetDir))

{

Directory.CreateDirectory(targetDir);

}

foreach (string file in Directory.GetFiles(sourceDir))

{

string destFile = Path.Combine(targetDir, Path.GetFileName(file));

File.Copy(file, destFile);

}

foreach (string subDir in Directory.GetDirectories(sourceDir))

{

string destSubDir = Path.Combine(targetDir, Path.GetFileName(subDir));

CopyDirectory(subDir, destSubDir);

}

}

폴더 붙여넣기

string sourceFolderPath = @"C:\경로\복사할폴더";

string targetFolderPath = @"C:\경로\붙여넣을폴더";

CopyDirectory(sourceFolderPath, targetFolderPath);

이미지파일 '복사-붙여넣기'가 안돼요.

... 인해 복사붙여넣기가 작동하지 않을 수 있습니다. 따라서 시스템을 정리하고 임시 파일을 삭제해 보는 것이... 파일 폴더로 이동합니다. 모든 파일을 선택하고...

SD카드에 파일을 복사해서 붙여넣기...

... 확인해보니 복사해서 붙여넣기폴더의 용량이 0 이더라구요 다른 파일들은 잘... 이 경우에는 파일 이름을 변경하거나, 기존 파일을 삭제한 후에 다시 시도해 보세요. 2....

복사붙여넣기 할때 다른부분 삭제되는...

... 자료를 복사해서 붙여넣기를 하니까 원래 있던 파일의 내용이 사라져요 ㅜㅜ... 윈도우 시작 버튼 - 모든 프로그램 - 한글과컴퓨터 - 그 안의 폴더 - 한컴 기본 설정을 해...

폴더 복사 붙이기가 안됩니다

... 만약 용량이 부족하다면, 다른 파일이나 폴더삭제하거나 로컬 디스크 D의 용량을 확장해야 할 수도 있습니다. 3. 폴더복사하고 붙여넣기할 때, 올바른 방법으로...

XP 폴더.파일이 복사붙여넣기가...

... 시스템 복원을 가능하게 하던지......적어도 폴더복사하고 붙여넣기만 할수 있음... 광고성 글이 되어서 삭제 될 수도 있겠지만, 그래도 중요한 자료라고 하시니까...

엑셀 바로 아래칸에만 복사 붙여넣기...

... 아래칸에만 복사 붙여넣기를 하고싶습니다ㅠ 수정 후 [ 비 고 ] 의 행(5,13,21,29행)을 삭제해야합니당..... 프로그램이 있는 폴더에 가시면 날짜 폴더가 있습니다. 4. 오늘...