Класс Path в C# — работа с путями и именами файлов

Работая с директориями и файлами, приходится выполнять такие операции как составление пути к файлу, получение расширения файла, получение абсолютного пути к файлу и много других операций. В C# для этих и подобных операций существует класс System.IO.Path

Подробнее о доступных в данном классе методах можно прочитать в MSDN Я покажу несколько примеров использования Path.

Рассмотрим код:
var disk = @"с:\";
var folder = @"temp";
var file = @"testFile.txt";

Чтобы объединить 3 данных значения в адрес, можно, конечно сделать так:

var path = disk + folder + @"\" + file; 

Но гораздо удобнее будет воспользоваться классом Path:

var path = Path.Combine(disk, folder, file);

Если нужно получить расширение файла, воспользуемся функцией GetExtension:

var ext = Path.GetExtension(path);

Чтобы получить из пути имя файла без его расширения, воспользуемся функцией GetFileNameWithoutExtension:

var fileName = Path.GetFileNameWithoutExtension(path);

При необходимости, можно легко изменить расширения файла, заданного в пути:

            var path = Path.Combine( disk,folder, file);
path = Path.ChangeExtension(path, "tmp");

Также воспользовавшись классом Path можно получить все запрещённые в именах файлов символы (функция GetInvalidFileNameChars), символы, которые запрещены в путях (функция GetInvalidPathChars). Полный список, как я писал в начале, можно увидеть в документации на MSDN.

Приятного программирования.

Комментарии (1) -

Виталий 05.05.2016 3:47:47

Echo("+++++++Good+++++++");

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