programing

C #에서 디렉터리 이름 바꾸기

nasanasas 2020. 12. 6. 21:38
반응형

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메서드를 사용해야 합니다.FileDirectoryFileInfoDirectoryInfo

파일 및 디렉토리 작업에 대한 자세한 내용은 여기를 참조 하십시오 .


이동해야합니다.

Directory.Move(source, destination);

이미 존재합니다. System.IO네임 스페이스 의 "Move"구문을 극복 할 수없는 경우 . 정적 클래스가 FileSystemMicrosoft.VisualBasic.FileIO의 모두를 가지고 네임 스페이스 RenameDirectoryRenameFile이미 내가.

SLaks에서 언급했듯이 이것은 Directory.MoveFile.Move.

참고 URL : https://stackoverflow.com/questions/2023975/renaming-a-directory-in-c-sharp

반응형