Чтобы прочитать статью на английском языке, установите флажок Английский. Вы также можете просматривать текст на английском языке во всплывающем окне, наводя указатель мыши на текст.
Перевод
Английский
Эта документация перемещена в архив и не поддерживается.

FileSystem - класс

Предоставляет свойства и методы для работы с дисками, файлами и каталогами.

System.Object
  Microsoft.VisualBasic.FileIO.FileSystem

Пространство имен:  Microsoft.VisualBasic.FileIO
Сборка:  Microsoft.VisualBasic (в Microsoft.VisualBasic.dll)

[HostProtectionAttribute(SecurityAction.LinkDemand, Resources = HostProtectionResource.ExternalProcessMgmt)]
public class FileSystem

Тип FileSystem предоставляет следующие члены.

  ИмяОписание
Открытый методFileSystemИнициализирует новый экземпляр класса FileSystem.
В начало страницы

  ИмяОписание
Открытое свойствоСтатический членCurrentDirectoryПолучает или задает текущий каталог.
Открытое свойствоСтатический членDrivesВозвращает доступную только для чтения коллекцию имен всех доступных дисков.
В начало страницы

  ИмяОписание
Открытый методСтатический членCombinePathОбъединяет два пути и возвращает правильно отформатированный путь.
Открытый методСтатический членCopyDirectory(String, String)Копирует содержимое каталога в другой каталог.
Открытый методСтатический членCopyDirectory(String, String, UIOption)Копирует содержимое каталога в другой каталог.
Открытый методСтатический членCopyDirectory(String, String, Boolean)Копирует содержимое каталога в другой каталог.
Открытый методСтатический членCopyDirectory(String, String, UIOption, UICancelOption)Копирует содержимое каталога в другой каталог.
Открытый методСтатический членCopyFile(String, String)Копирует файл в новое местоположение.
Открытый методСтатический членCopyFile(String, String, UIOption)Копирует файл в новое местоположение.
Открытый методСтатический членCopyFile(String, String, Boolean)Копирует файл в новое местоположение.
Открытый методСтатический членCopyFile(String, String, UIOption, UICancelOption)Копирует файл в новое местоположение.
Открытый методСтатический членCreateDirectoryСоздает каталог.
Открытый методСтатический членDeleteDirectory(String, DeleteDirectoryOption)Удаляет каталог.
Открытый методСтатический членDeleteDirectory(String, UIOption, RecycleOption)Удаляет каталог.
Открытый методСтатический членDeleteDirectory(String, UIOption, RecycleOption, UICancelOption)Удаляет каталог.
Открытый методСтатический членDeleteFile(String)Удаляет файл.
Открытый методСтатический членDeleteFile(String, UIOption, RecycleOption)Удаляет файл.
Открытый методСтатический членDeleteFile(String, UIOption, RecycleOption, UICancelOption)Удаляет файл.
Открытый методСтатический членDirectoryExistsВозвращает значение True, если указанный каталог существует.
Открытый методEquals(Object)Определяет, равен ли заданный объект Object текущему объекту Object. (Унаследовано от Object.)
Открытый методСтатический членFileExistsВозвращает значение True, если указанный файл существует.
Защищенный методFinalizeПозволяет объекту попытаться освободить ресурсы и выполнить другие операции очистки, перед тем как объект будет утилизирован в процессе сборки мусора. (Унаследовано от Object.)
Открытый методСтатический членFindInFiles(String, String, Boolean, SearchOption)Возвращает доступный только для чтения набор строк, представляющих собой имена файлов, которые содержат указанный текст.
Открытый методСтатический членFindInFiles(String, String, Boolean, SearchOption, String[])Возвращает доступный только для чтения набор строк, представляющих собой имена файлов, которые содержат указанный текст.
Открытый методСтатический членGetDirectories(String)Возвращает коллекцию строк, представляющих имена путей вложенных папок в каталоге.
Открытый методСтатический членGetDirectories(String, SearchOption, String[])Возвращает коллекцию строк, представляющих имена путей вложенных папок в каталоге.
Открытый методСтатический членGetDirectoryInfoВозвращает объект DirectoryInfo для указанного пути.
Открытый методСтатический членGetDriveInfoВозвращает объект DriveInfo для указанного диска.
Открытый методСтатический членGetFileInfoВозвращает объект FileInfo для указанного файла.
Открытый методСтатический членGetFiles(String)Возвращает коллекцию строк только для чтения, представляющих имена путей к файлам в папке.
Открытый методСтатический членGetFiles(String, SearchOption, String[])Возвращает коллекцию строк только для чтения, представляющих имена путей к файлам в папке.
Открытый методGetHashCodeИграет роль хэш-функции для определенного типа. (Унаследовано от Object.)
Открытый методСтатический членGetNameАнализирует имя файла без указанного пути.
Открытый методСтатический членGetParentPathВозвращает родительский путь предоставленного пути.
Открытый методСтатический членGetTempFileNameСоздает на диске временный пустой файл с уникальным именем и возвращает полный путь этого файла.
Открытый методGetTypeВозвращает объект Type для текущего экземпляра. (Унаследовано от Object.)
Защищенный методMemberwiseCloneСоздает неполную копию текущего объекта Object. (Унаследовано от Object.)
Открытый методСтатический членMoveDirectory(String, String)Перемещает каталог из одного местоположения в другое.
Открытый методСтатический членMoveDirectory(String, String, UIOption)Перемещает каталог из одного местоположения в другое.
Открытый методСтатический членMoveDirectory(String, String, Boolean)Перемещает каталог из одного местоположения в другое.
Открытый методСтатический членMoveDirectory(String, String, UIOption, UICancelOption)Перемещает каталог из одного местоположения в другое.
Открытый методСтатический членMoveFile(String, String)Перемещает файл в новое местоположение.
Открытый методСтатический членMoveFile(String, String, UIOption)Перемещает файл в новое местоположение.
Открытый методСтатический членMoveFile(String, String, Boolean)Перемещает файл в новое местоположение.
Открытый методСтатический членMoveFile(String, String, UIOption, UICancelOption)Перемещает файл в новое местоположение.
Открытый методСтатический членOpenTextFieldParser(String)Метод OpenTextFieldParser позволяет создать объект TextFieldParser, который предоставляет простой и эффективный способ синтаксического анализа структурированных текстовых файлов, например журналов. Объект TextFieldParser может использоваться для чтения и файлов с разделителями, и файлов с полями фиксированного размера.
Открытый методСтатический членOpenTextFieldParser(String, Int32[])Метод OpenTextFieldParser позволяет создать объект TextFieldParser, который предоставляет простой и эффективный способ синтаксического анализа структурированных текстовых файлов, например журналов. Объект TextFieldParser может использоваться для чтения и файлов с разделителями, и файлов с полями фиксированного размера.
Открытый методСтатический членOpenTextFieldParser(String, String[])Метод OpenTextFieldParser позволяет создать объект TextFieldParser, который предоставляет простой и эффективный способ синтаксического анализа структурированных текстовых файлов, например журналов. Объект TextFieldParser может использоваться для чтения и файлов с разделителями, и файлов с полями фиксированного размера.
Открытый методСтатический членOpenTextFileReader(String)Открывает объект StreamReader для чтения файла.
Открытый методСтатический членOpenTextFileReader(String, Encoding)Открывает объект StreamReader для чтения файла.
Открытый методСтатический членOpenTextFileWriter(String, Boolean)Открывает объект StreamWriter для записи в указанный файл.
Открытый методСтатический членOpenTextFileWriter(String, Boolean, Encoding)Открывает объект StreamWriter для записи в указанный файл.
Открытый методСтатический членReadAllBytesВозвращает содержимое файла в виде массива байтов.
Открытый методСтатический членReadAllText(String)Возвращает содержимое текстового файла как String.
Открытый методСтатический членReadAllText(String, Encoding)Возвращает содержимое текстового файла как String.
Открытый методСтатический членRenameDirectoryПереименовывает каталог.
Открытый методСтатический членRenameFileПереименовывает файл.
Открытый методToStringВозвращение строки, представляющей текущий объект. (Унаследовано от Object.)
Открытый методСтатический членWriteAllBytesЗаписывает данные в двоичный файл.
Открытый методСтатический членWriteAllText(String, String, Boolean)Записывает текст в файл.
Открытый методСтатический членWriteAllText(String, String, Boolean, Encoding)Записывает текст в файл.
В начало страницы

В приведенной ниже таблице показаны примеры задач, включающих объект My.Computer.FileSystem.

Цель

См.

Чтение из текстового файла

Практическое руководство. Чтение из текстовых файлов в Visual Basic

Прочитать текстовый файл с разделителями

Практическое руководство. Чтение из текстовых файлов с разделителями-запятыми в Visual Basic

Прочитать текстовый файл фиксированного размера

Практическое руководство. Чтение из текстовых файлов с фиксированной шириной полей в Visual Basic

Прочитать текстовый файл с несколькими форматами

Практическое руководство. Чтение текстовых файлов различных форматов в Visual Basic

Чтение из двоичного файла.

Практическое руководство. Чтение из двоичного файла в Visual Basic

Чтение из текстовых файлов в каталоге Мои документы

Практическое руководство. Чтение из текстовых файлов, находящихся в каталоге "Мои документы" (Visual Basic)

Чтение из текстового файла с помощью StreamReader

Практическое руководство. Чтение текста из файлов с помощью StreamReader (Visual Basic)

Запись в текстовый файл

Практическое руководство. Запись текста в файлы в Visual Basic

Добавление в текстовый файл

Практическое руководство. Дозапись в текстовый файл в Visual Basic

Запись в двоичный файл

Практическое руководство. Запись текста в двоичные файлы в Visual Basic

Запись в текстовые файлы в каталоге Мои документы

Практическое руководство. Запись текста в файлы в каталоге "Мои документы" в Visual Basic

Запись в текстовый файл с помощью StreamWriter

Практическое руководство. Запись текста в файлы с помощью StreamWriter в Visual Basic

Копирование файлов по определенному шаблону

Практическое руководство. Копирование файлов в каталог с использованием шаблона в Visual Basic

Копирование файла в тот же каталог

Практическое руководство. Создание копии файла в том же каталоге в Visual Basic

Копирование файла в другой каталог

Практическое руководство. Создание копии файла в другом каталоге в Visual Basic

Создание файла

Практическое руководство. Создание файла в Visual Basic

Удаление файла

Практическое руководство. Удаление файла в Visual Basic

Удаление всех файлов в каталоге

Практическое руководство. Удаление всех файлов из каталога в Visual Basic

Поиск файлов по определенному шаблону

Практическое руководство. Поиск файлов по конкретному шаблону в Visual Basic

Перемещение файла

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

Перемещение коллекции файлов

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

Переименование файла

Практическое руководство. Переименование файла в Visual Basic

Переименование каталога

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

Копирование каталога в другой каталог

Практическое руководство. Копирование каталога в другой каталог в Visual Basic

Создание каталога

Практическое руководство. Создание каталога в Visual Basic

Удаление каталога

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

Поиск вложенных каталогов по определенному шаблону

Практическое руководство. Поиск подкаталогов по шаблону в Visual Basic

Получение коллекции файлов в каталоге

Практическое руководство. Получение коллекции содержащихся в каталоге файлов в Visual Basic

Определение количества файлов в каталоге

Практическое руководство. Определение числа файлов в каталоге в Visual Basic

Перемещение каталога

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

Перемещение содержимого каталога

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

Чтение из каталога Мои документы

Практическое руководство. Извлечение содержимого каталога "Мои документы" в Visual Basic

Синтаксический анализ пути к файлу

Практическое руководство. Анализ путей к файлам в Visual Basic

ПримечаниеПримечание

Примененный к данному типу или члену атрибут HostProtectionAttribute имеет следующее значение свойства Resources: Resources. Атрибут HostProtectionAttribute не оказывает влияния на настольные приложения (обычно запускаемые двойным щелчком значка, вводом команды или URL-адреса в обозревателе). Дополнительные сведения см. в описании класса HostProtectionAttribute или в разделе программирование SQL Server и атрибуты защиты основного приложения.

В этом примере проверяется существование папки C:\backup\logs и ее свойства.


Dim logInfo As System.IO.DirectoryInfo
If My.Computer.FileSystem.DirectoryExists("C:\backup\logs") Then
    logInfo = My.Computer.FileSystem.GetDirectoryInfo(
      "C:\backup\logs")
End If


.NET Framework

Поддерживается в версиях: 4, 3.5, 3.0, 2.0

.NET Framework (клиентский профиль)

Поддерживается в версиях: 4, 3.5 SP1

Windows 7, Windows Vista с пакетом обновления 1 (SP1) или выше, Windows XP с пакетом обновления 3 (SP3), 64-разрядный выпуск Windows XP с пакетом обновления 2 (SP2), Windows Server 2008 (Server Core не поддерживается), Windows Server 2008 R2 (Server Core поддерживается с пакетом обновления 1 (SP1) или более поздним), Windows Server 2003 SP2

.NET Framework поддерживает не все версии каждой платформы. Поддерживаемые версии перечислены в разделе Требования к системе для .NET Framework.

Любые открытые члены этого типа, объявленные как static (Shared в Visual Basic), являются потокобезопасными. Потокобезопасность членов экземпляров не гарантируется.
Показ: