다음을 통해 공유


방법: Visual Basic에서 파일 이름 바꾸기

Visual Basic에서는 파일 이름을 바꾸는 두 가지 방법이 있습니다. Visual Basic 런타임 개체 My.Computer.FileSystem 또는 .NET 제공 개체를 System.IO.File 사용하여 파일 이름을 바꿀 수 있습니다.

.NET을 사용하여 이름 바꾸기

개체에는 System.IO.File 파일 이름을 바꾸는 메서드가 포함되어 있지 않으며, 대신 메서드를 사용하여 Move 파일을 동일한 위치로 "이동"하지만 다른 파일 이름으로 이동합니다. 이 메서드를 사용하여 파일을 다른 이름의 다른 위치로 이동하고 함께 이동하고 이름을 바꿀 수도 있습니다.

다음 예제에서는 폴더에 있는 My Documents 파일의 이름을 .로 TextFile.txtNewName.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.txtNewName.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)이 없습니다.

참고하십시오