Visual Basic에서는 파일 이름을 바꾸는 두 가지 방법이 있습니다. Visual Basic 런타임 개체 My.Computer.FileSystem
또는 .NET 제공 개체를 System.IO.File
사용하여 파일 이름을 바꿀 수 있습니다.
.NET을 사용하여 이름 바꾸기
개체에는 System.IO.File
파일 이름을 바꾸는 메서드가 포함되어 있지 않으며, 대신 메서드를 사용하여 Move
파일을 동일한 위치로 "이동"하지만 다른 파일 이름으로 이동합니다. 이 메서드를 사용하여 파일을 다른 이름의 다른 위치로 이동하고 함께 이동하고 이름을 바꿀 수도 있습니다.
다음 예제에서는 폴더에 있는 My Documents
파일의 이름을 .로 TextFile.txt
NewName.txt
바꿉니다.
Dim myDocsFolder As String = My.Computer.FileSystem.SpecialDirectories.MyDocuments
Dim filePathSource = System.IO.Path.Combine(myDocsFolder, "TextFile.txt")
Dim filePathTarget = System.IO.Path.Combine(myDocsFolder, "NewName.txt")
System.IO.File.Move(filePathSource, filePathTarget)
Visual Basic 런타임을 사용하여 이름 바꾸기
개체의 RenameFile
메서드를 My.Computer.FileSystem
사용하여 파일의 전체 경로와 새 파일 이름을 제공하여 파일 이름을 바꿉니다. 이 메서드는 파일을 다른 디렉터리로 이동하는 데 사용할 수 없습니다. 파일을 이동하는 방법을 알아보려면 방법: Visual Basic에서 파일 이동
다음 예제에서는 폴더에 있는 My Documents
파일의 이름을 .로 TextFile.txt
NewName.txt
바꿉니다.
Dim myDocsFolder As String = My.Computer.FileSystem.SpecialDirectories.MyDocuments
Dim filePath = System.IO.Path.Combine(myDocsFolder, "TextFile.txt")
My.Computer.FileSystem.RenameFile(filePath, "NewName.txt")
Visual Studio는 My.Computer.FileSystem.RenameFile
를 사용하는 IntelliSense 코드 조각을 제공합니다. 코드 조각은 드라이브, 폴더 및 파일 처리 - 파일 시스템에 있습니다. 자세한 내용은 코드 조각참조하세요.
강력한 프로그래밍
다음 조건으로 인해 예외가 발생할 수 있습니다.
- 경로는 길이가 0인 문자열이거나, 공백만 포함하거나, 잘못된 문자를 포함하거나, 디바이스 경로(\\.\ArgumentException로 시작)입니다.
-
newName
에는 경로 정보()가ArgumentException 포함되어 있습니다. - 경로가
Nothing
이기 때문에 유효하지 않습니다 (ArgumentNullException). -
newName
또는 빈 문자열(Nothing
)입니다ArgumentNullException. - 원본 파일이 잘못되거나 존재하지 않습니다(FileNotFoundException).
- (
newName
)에 지정된 이름의 기존 파일 또는 디렉터리가 있습니다 IOException . - 경로가 시스템 정의 최대 길이(PathTooLongException)를 초과합니다.
- 경로의 파일 또는 디렉터리 이름에 콜론(:) 포함되거나 잘못된 형식(NotSupportedException)이 있습니다.
- 사용자에게 경로(SecurityException)를 보는 데 필요한 권한이 없습니다.
- 사용자에게 필요한 권한(UnauthorizedAccessException)이 없습니다.
참고하십시오
.NET