Программирование на языке C#


Download 1.19 Mb.
Pdf ko'rish
bet59/66
Sana23.10.2023
Hajmi1.19 Mb.
#1717181
1   ...   55   56   57   58   59   60   61   62   ...   66
Bog'liq
Программирование на языке 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:
1   ...   55   56   57   58   59   60   61   62   ...   66




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling