Программирование на языке C#
Download 1.19 Mb. Pdf ko'rish
|
Программирование на языке C#
Пример.
DirectoryInfo dirInfo = new DirectoryInfo("f:\\photos"); Console.WriteLine(dirInfo.Name); // temp Console.WriteLine(dirInfo.FullName); // c:\temp Console.WriteLine(dirInfo.Parent.FullName); // c:\ dirInfo.CreateSubdirectory("MyMother"); FileInfo[] files = dirInfo.GetFiles(); foreach (FileInfo fileInfo in files){ if (fileInfo.Name == "mother.jpg"){ fileInfo.MoveTo(dirInfo.FullName + "\\MyMother"); } } В приведенном примере выводится информация о директории f:\photos (имя директории, полный путь директории, и полный путь родительской директории). После этого в текущей директории создается поддиректория MyMother , копируется список всех файлов текущей директории в переменную files. Далее в цикле для каждого файла проверяется имя, и если находится файл mother.jpg , то он копируется в поддиректорию MyMother . DriveInfo – предоставляет доступ к сведениям на указанном диске. При создании экземпляра DriveInfo необходимо указать имя диска: DriveInfo driveInfo = new DriveInfo("F"); Основные свойства DriveInfo : - формат файловой системы driveInfo.DriveFormat; - имя диска driveInfo.Name; - метка диска driveInfo.VolumeLabel; - размер диска (в байтах) driveInfo.TotalSize; - свободный размер на диске (в байтах) driveInfo.TotalFreeSpace; Пример. DriveInfo[] allDrives = DriveInfo.GetDrives(); foreach (DriveInfo d in allDrives){ Console.WriteLine("Drive {0}", d.Name); Console.WriteLine("Drive type: {0}", d.DriveType); if (d.IsReady == true){ Console.WriteLine("VolLbl: {0}", d.VolumeLabel); Console.WriteLine("FileSys: {0}", d.DriveFormat); } } 99 В примере проиллюстрирована программа вывода для всех доступных устройств информации об имени устройства, типе устройства, метке диска и типе файловой системы. Последние два свойства выводятся только, если устройство готово для чтения. Path – предоставляет набор функций для работы с путями до файлов и папок. Экземпляры класса Path создавать не нужно. Он предоставляет набор статических методов, которые упрощают выполнение операций с именами путей. - имя файла с расширением (из полного пути возвращает только имя файла с расширением, в примере вернет "MyFile.txt") string fileName = Path.GetFileName("C://MyFile.txt"); - расширение файла (в примере вернет “.txt”) string fileName = Path.GetFileName("C://MyFile.txt"); - папка, в которой находится текущий файл (в примере вернет " C://" ) string pathToDirectory = Path.GetPathRoot("C://File.txt") - создается временный пустой файл с уникальным именем и возвращается полный путь до него string fullPathTempFile = Path.GetTempFileName(); - произвольное имя каталога или файла string randomName = Path.GetRandomFileName(); - массив символов, которые не разрешены в именах файлов string invFileNameChars = Path.GetInvalidFileNameChars(); - массив символов, которые не разрешены в именах директорий string invDirNameChars = Path.GetInvalidPathChars(); Ниже представлен пример работы с классом Path . Download 1.19 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling