Файлы. Работа с файловой системой

Содержание

Слайд 2

Drive Directory File File File Уровни вложенности абстракций

Drive

Directory

File

File

File

Уровни вложенности абстракций

Слайд 3

System.IO

System.IO

Слайд 4

Работа с дисками Реализуется с помощью класса DriveInfo: Метод Get.Drives: возвращает имена всех логических дисков компьютера

Работа с дисками

Реализуется с помощью класса DriveInfo:
Метод Get.Drives: возвращает имена всех

логических дисков компьютера
Слайд 5

AvailableFreeSpace: указывает на объем доступного свободного места на диске в байтах

AvailableFreeSpace: указывает на объем доступного свободного места на диске в байтах
DriveFormat:

получает имя файловой системы
DriveType: представляет тип диска
IsReady: готов ли диск (например, DVD-диск может быть не вставлен в дисковод)
Name: получает имя диска
TotalFreeSpace: получает общий объем свободного места на диске в байтах
TotalSize: общий размер диска в байтах
VolumeLabel: получает или устанавливает метку тома

Свойства класса DriveInfo

Слайд 6

Пример 1. получение имен и свойств всех дисков компьютера

Пример 1. получение имен и свойств всех дисков компьютера

Слайд 7

Результат работы приложения

Результат работы приложения

Слайд 8

Работа с каталогами Реализуется с помощью классов Directory и DirectoryInfo Предоставляет

Работа с каталогами

Реализуется с помощью классов Directory и DirectoryInfo

Предоставляет ряд статических

методов для работы с каталогами

предоставляет функциональность для создания, удаления, перемещения и других операций с каталогами

Слайд 9

Слайд 10

Пример 2. получение списка файлов и каталогов …

Пример 2. получение списка файлов и каталогов


Слайд 11

Слайд 12

Результат работы приложения

Результат работы приложения

Слайд 13

Пример 3. Создание каталога

Пример 3. Создание каталога

Слайд 14

Пример 4. получение информации о каталоге

Пример 4. получение информации о каталоге

Слайд 15

Результат работы приложения

Результат работы приложения

Слайд 16

Пример 5. удаление каталога

Пример 5. удаление каталога

Слайд 17

Результат работы приложения

Результат работы приложения

Слайд 18

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

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

Слайд 19

Практическая часть Напишите программу со следующими функциями: Вывод информации о всех

Практическая часть

Напишите программу со следующими функциями:
Вывод информации о всех дисках в

системе
Считывание путь к рабочему каталогу в переменную path и дальнейшая работа с ним:
Создание вложенного каталога “\temp”
Вывод информации о текущем каталоге
Вывод информации о вложенном каталоге
Переместите каталог “\temp” по пути “C:\Users\NewTemp”
Реализуйте вывод информационного сообщения об успешном (или нет) перемещении
Удалите каталог “C:\Users\NewTemp” и выведите сообщение об успешном (или нет) удалении.
Слайд 20

Работа с файлами Реализуется с помощью File и FileInfo

Работа с файлами

Реализуется с помощью File и FileInfo

Слайд 21

Слайд 22

Создание пустого файла: - Если файл существует – он будет перезаписан

Создание пустого файла:
- Если файл существует – он будет перезаписан

Слайд 23

Дозапись текста в конец файла Удаление файла

Дозапись текста в конец файла

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

Слайд 24

Поток – это абстрактное представление данных (в байтах), которое облегчает работу

Поток – это абстрактное представление данных (в байтах), которое облегчает работу с

ними. В качестве источника данных может быть файл, устройство ввода-вывода, принтер.

Stream

FileStream

NetworkStream

MemoryStream

Слайд 25

FileStream - представляет поток, который позволяет выполнять операции чтения/записи в файл.

FileStream - представляет поток, который позволяет выполнять операции чтения/записи в файл.

Слайд 26

Режимы открытия FileMode: Append – открывает файл (если существует) и переводит

Режимы открытия FileMode:
Append – открывает файл (если существует) и переводит указатель в конец

файла (данные будут дописываться в конец), или создает новый файл. Данный режим возможен только при режиме доступа FileAccess.Write.
Create - создает новый файл(если существует – заменяет)
CreateNew – создает новый файл (если существует – генерируется исключение)
Open - открывает файл (если не существует – генерируется исключение)
OpenOrCreate – открывает файл, либо создает новый, если его не существует
Truncate – открывает файл, но все данные внутри файла затирает (если файла не существует – генерируется исключение)
Слайд 27

Слайд 28

Режим доступа FileAccess: - Read – открытие файла только на чтение.

Режим доступа FileAccess: - Read – открытие файла только на чтение. При попытке записи генерируется

исключение
- Write - открытие файла только на запись. При попытке чтения генерируется исключение
- ReadWrite - открытие файла на чтение и запись.
Слайд 29

Запись в файл Реализуется с помощью StreamWriter

Запись в файл

Реализуется с помощью StreamWriter

Слайд 30

Кодировка указывается при создании StreamReader/StreamWriter:

Кодировка

указывается при создании StreamReader/StreamWriter:

Слайд 31

Чтение из файла Реализуется с помощью StreamReader

Чтение из файла

Реализуется с помощью StreamReader