Share via


방법: Visual Basic에서 디렉터리의 내용 이동

업데이트: 2007년 11월

폴더에 있는 파일의 목록을 가져오려면 My.Computer.FileSystem.GetFiles 메서드를 사용하고 파일을 디렉터리 간에 이동하려면 My.Computer.FileSystem.MoveFile 메서드를 사용합니다.

MoveFile을 호출했을 때 대상 구조가 없으면 새로 만들어집니다.

디렉터리의 내용을 이동하려면

  • GetFiles 메서드를 사용하여 디렉터리에 있는 파일의 목록을 가져온 다음 MoveFile 메서드를 사용하여 소스 파일과 해당 파일을 이동할 디렉터리를 지정합니다. 이 예제에서는 내 문서 디렉터리의 모든 파일을 StorageDir라는 디렉터리로 이동합니다.

    For Each foundFile As String In My.Computer.FileSystem.GetFiles( _
        My.Computer.FileSystem.SpecialDirectories.MyDocuments, _
        FileIO.SearchOption.SearchAllSubDirectories, "*.*")
    
        My.Computer.FileSystem.MoveFile(foundFile, "C:\StorageDir")
    Next
    

강력한 프로그래밍

다음 조건에서 예외가 발생합니다.

  • 길이가 0인 문자열이거나, 공백만 포함하거나, 잘못된 문자를 포함하거나, \\.\로 시작하는 장치 경로와 같은 여러 가지 이유 중 하나로 경로가 올바르지 않은 경우(ArgumentException)

  • 경로가 Nothing이기 때문에 올바르지 않은 경우(ArgumentNullException)

  • directory가 없는 경우(DirectoryNotFoundException)

  • directory가 기존 파일을 가리키는 경우(IOException)

  • 경로가 시스템 정의 최대 길이를 초과하는 경우(PathTooLongException)

  • 경로의 파일 이름이나 디렉터리 이름에 콜론(:)이 있거나 이름의 형식이 잘못된 경우(NotSupportedException)

  • 경로를 보는 데 필요한 권한이 사용자에게 없는 경우(SecurityException)

  • 사용자에게 필요한 권한이 없는 경우(UnauthorizedAccessException)

참고 항목

작업

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

방법: Visual Basic에서 파일 이동

방법: Visual Basic에서 다른 디렉터리에 파일의 복사본 만들기

방법: Visual Basic에서 파일 경로의 구문 분석

방법: Visual Basic에서 디렉터리 이동

문제 해결: 텍스트 파일 읽기 및 쓰기

방법: Visual Basic에서 파일 컬렉션 이동

참조

My.Computer.FileSystem.MoveFile 메서드

My.Computer.FileSystem.GetFiles 메서드