Обрезать часть пути файла
Очень простой вопрос, но не могу решить.
Как например. в таком пути D:\Folder1\Folder2\File 1.txt вырезать все, и оставить только название файла, с учетом того, что могут быть пробелы в названии.
Я в одном месте писал путь.Split('\\') и он обрезал все. Но дальше, я обрезаю не строку, а массив. Если правильно выразился.
for (int i = 0; i < lvServers.CheckedItems.Count; i++)
{
file = lvServers.Items[i].SubItems[1].Text;
try
{
listBox1.Items.Clear();
for (int ee = 0; ee < filePath.Length; ee++)
{
File.Copy(sourcefile[ee], file+ Path.GetFileName(sourcefile[ee]), true);
if (File.Exists(res[i]))
{
listBox1.Items.Add($"Файл {sourcefile[ee]} доставлен в - " + lvServers.Items[i].SubItems[0].Text); // Вот тут нужно обрезать путь.
}
else
{
listBox1.Items.Add($"Недоставлен - {sourcefile[ee]} в - " + lvServers.Items[i].SubItems[0].Text);
}
}
}
sourcefile[ee] выводит полный путь файла.
Если напишу sourcefile[ee].Split('\\') он просто выведет System.String[]. В таком случае, вроде, надо дописывать так sourcefile[ee].Split('\\').Length - 1 Но выводит он не то.
Мы выбрали два файла с названиями Новый 1 и Новый 2 и скопировали их. И в ListView Выведется Файл 2 доставлен.... А куда делся Файл 1 и почему Файл "Новый 2" обрезался до просто "2". Сам обход работает. Если оставить sourcefile[ee], то он выводит два полных, разных пути.
Помогите пожалуйста. Что надо, дополню.