Практическое руководство. Перемещение содержимого каталога в Visual Basic
Для получения списка файлов в каталоге можно использовать метод GetFiles, а для перемещения файлов между каталогами — метод MoveFile.
Если во время вызова метода MoveFile каталог назначения не существует, он будет создан.
Перемещение содержимого каталога
Используйте метод GetFiles для получения списка файлов в каталоге, а затем метод MoveFile, указав исходный файл и каталог, в который его надо переместить. В этом примере все файлы из каталога Мои документы перемещаются в каталог StorageDir.
Dim fileList = My.Computer.FileSystem.GetFiles( My.Computer.FileSystem.SpecialDirectories.MyPictures, Microsoft.VisualBasic.FileIO.SearchOption.SearchAllSubDirectories, "*.*") For Each foundFile In fileList My.Computer.FileSystem.MoveFile(foundFile, "C:\StorageDir\" & My.Computer.FileSystem.GetFileInfo(foundFile).Name) Next
Отказоустойчивость
Исключение может возникнуть при следующих условиях.
Путь является недопустимым по одной из следующих причин: Он является строкой нулевой длины, содержит только пробелы, содержит недопустимые символы, или это путь устройства (начинается с \\.\) (ArgumentException).
Путь не является допустимым, поскольку он равен Nothing (ArgumentNullException).
directory не существует (DirectoryNotFoundException).
Параметр directory указывает на существующий файл (IOException).
Длина пути превышает максимальную длину, определенную в системе (PathTooLongException).
Имя файла или каталога в пути содержит двоеточие (:) или имеет недопустимый формат (NotSupportedException).
У пользователя отсутствуют необходимые разрешения на просмотр пути (SecurityException).
Пользователь не имеет необходимых разрешений (UnauthorizedAccessException).
См. также
Задачи
Практическое руководство. Переименование файла в Visual Basic
Практическое руководство. Перемещение файла в Visual Basic
Практическое руководство. Создание копии файла в другом каталоге в Visual Basic
Практическое руководство. Анализ путей к файлам в Visual Basic
Практическое руководство. Перемещение каталога в Visual Basic
Практическое руководство. Перемещение набора файлов в Visual Basic