So, say I have
string path = \"C:\\\\Program Files\\\\Program\\\\File.exe\";
How do I get only \"File.exe\"? I was thinking something with
System.IO
has different classes to work with files and directories. Between them, one of the most useful one is Path
which has lots of static helper methods for working with files and folders:
Path.GetExtension(yourPath); // returns .exe
Path.GetFileNameWithoutExtension(yourPath); // returns File
Path.GetFileName(yourPath); // returns File.exe
Path.GetDirectoryName(yourPath); // returns C:\Program Files\Program
With the last character search you can get the right result.
string path = "C:\\Program Files\\Program\\fatih.gurdal.docx";
string fileName = path.Substring(path.LastIndexOf(((char)92))+ 1);
int index = fileName.LastIndexOf('.');
string onyName= fileName.Substring(0, index);
string fileExtension = fileName.Substring(index + 1);
Console.WriteLine("Full File Name: "+fileName);
Console.WriteLine("Full File Ony Name: "+onyName);
Console.WriteLine("Full File Extension: "+fileExtension);
Output:
Full File Name: fatih.gurdal.docx
Full File Ony Name: fatih.gurdal
Full File Extension: docx
You're looking for Path.GetFileName(string)
.