반응형
C #에서 디렉터리 이름 바꾸기
DirectoryInfo.Rename (To) 또는 FileInfo.Rename (To) 메서드를 어디에서나 찾을 수 없습니다. 그래서 저는 제 자신을 작성했고, 필요한 경우 누구든지 사용할 수 있도록 여기에 게시하고 있습니다. 왜냐하면 직면하자 : MoveTo 메서드는 과도하고 디렉토리 나 파일의 이름을 바꾸려면 항상 추가 논리가 필요합니다.
public static class DirectoryExtensions
{
public static void RenameTo(this DirectoryInfo di, string name)
{
if (di == null)
{
throw new ArgumentNullException("di", "Directory info to rename cannot be null");
}
if (string.IsNullOrWhiteSpace(name))
{
throw new ArgumentException("New name cannot be null or blank", "name");
}
di.MoveTo(Path.Combine(di.Parent.FullName, name));
return; //done
}
}
이동과 이름 변경에는 차이가 없습니다. 당신은 단순히 호출해야합니다 Directory.Move
.
일반적으로 단일 작업 만 수행하는 경우 및 개체 를 만드는 대신 및 클래스 의 static
메서드를 사용해야 합니다.File
Directory
FileInfo
DirectoryInfo
파일 및 디렉토리 작업에 대한 자세한 내용은 여기를 참조 하십시오 .
이동해야합니다.
Directory.Move(source, destination);
이미 존재합니다. System.IO
네임 스페이스 의 "Move"구문을 극복 할 수없는 경우 . 정적 클래스가 FileSystem
내 Microsoft.VisualBasic.FileIO의 모두를 가지고 네임 스페이스 RenameDirectory
와 RenameFile
이미 내가.
SLaks에서 언급했듯이 이것은 Directory.Move
및 File.Move
.
참고 URL : https://stackoverflow.com/questions/2023975/renaming-a-directory-in-c-sharp
반응형
'programing' 카테고리의 다른 글
KeyNotFoundException을 처리하는 가장 좋은 방법 (0) | 2020.12.06 |
---|---|
문자열이 정수인지 확인하기위한 C # 테스트? (0) | 2020.12.06 |
Haskell ID 기능에 사용 (0) | 2020.12.06 |
순수 JPA 설정에서 데이터베이스 연결 얻기 (0) | 2020.12.06 |
목록의 모든 항목이 없음인지 확인하는 방법은 무엇입니까? (0) | 2020.12.06 |