Path в C#

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#.

На связи был Алексей Гулынин, оставляйте свои комментарии, увидимся в следующих статьях.


Комментарии:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *