Практическое руководство. Перемещение содержимого каталога в Visual Basic

Обновлен: Ноябрь 2007

Для получения списка файлов в каталоге можно использовать Метод 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
    

Отказоустойчивость

Возникновение исключения возможно при следующих условиях:

  • Путь является недопустимым, поскольку это строка нулевой длины (пустая строка), либо содержит только пробелы, либо содержит недопустимые знаки, либо представляет собой путь к устройству (начинается с \\.\) (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