Path в C#
Всем доброго времени суток. На связи Алексей Гулынин. В прошлых двух статьях, посвященных C#, мы рассмотрели работу с файлами и директориями. В данной небольшой статье я бы хотел немного рассказать о классе Path в C#. Класс "Path" ни с какими папками и файлами не работает. Он работает со строками, в которых записаны пути. Все методы этого класса являются статическими.
Данный класс удобно использовать в некоторых случаях:
1) Имеется полный путь до файла: "путь + название файла". Из этого полного пути можно получить короткое имя файла, т.е. только название, использовав метод "GetFileName()"
2) Можно получить расширение с помощью метода "GetExtension()".
3) Также можно получить только папку, которая содержит этот файл (метод "GetPathRoot()").
4) Особенно данный класс удобно использовать для объединения папки, т.е. пути к ней (или группы папок) и имени файла. Делать это можно с помощью метода "Combine" класса Path.
5) Получить имя временного файла. Метод "GetTempFileName()" вернет сгенерированное имя файла вместе с путём к временной папке. Если необходимо просто создать файл во временной папке, то можно вызвать данный метод.
Давайте на примере разберем работу этих методов:
static void Main(string[] args)
{
string pathToFile = @"E:\cities.txt";
// Получаем короткое имя файла
Console.WriteLine(Path.GetFileName(pathToFile)); //cities.txt
// Получаем расширение файла
Console.WriteLine(Path.GetExtension(pathToFile)); //.txt
// Получаем папку, в которой находится файл
Console.WriteLine(Path.GetPathRoot(pathToFile)); // E:\
string pathToDirectory = @"E:\";
string fileName = "cities.txt";
// Объединяем путь до файла и название файла
Console.WriteLine(Path.Combine(pathToDirectory, fileName));
// Созданием уникальный файл во временной папке
Console.WriteLine(Path.GetTempFileName());
Console.ReadLine();
}
В данной совсем короткой заметке вы познакомились с классом Path в C#.
На связи был Алексей Гулынин, оставляйте свои комментарии, увидимся в следующих статьях.




