2012-10-22 15 views
22

Tak, że mamC# - Jak wyodrębnić nazwę pliku i rozszerzenie ze ścieżki?

string path = "C:\\Program Files\\Program\\File.exe"; 

Jak mogę dostać tylko "file.exe"? Myślałem o czymś z podziałem (zobacz poniżej), ale to, co próbowałem, nie działa ...

To jest mój kod.

 List<string> procs = new List<string>(); //Used to check if designated process is already running 
     foreach (Process prcs in Process.GetProcesses()) 
      procs.Add(prcs.ProcessName); //Add each process to the list 
     foreach (string l in File.ReadAllLines("MultiStart.txt")) //Get list of processes (full path) 
      if (!l.StartsWith("//")) //Check if it's commented out 
       if (!procs.Contains(l.Split('\\')[l.Split('\\').Length - 1])) //Check if process is already running 
        Process.Start(l); 

Prawdopodobnie po prostu jestem noobem. ._.

Odpowiedz

15

Poszukujesz Path.GetFileName(string).

+0

Mój kod wymagał Path.GetFileNameWithoutExtension, ale dzięki ... – CrimsonDeath

+5

To nie jest tak ale jedno pytanie. – Joey

78

System.IO ma różne klasy do pracy z plikami i katalogami. Pomiędzy nimi, jeden z najbardziej użytecznych jest jednym Path który ma wiele statycznych metod do pracy z plikami i folderami:

Path.GetExtension(yourPath); // returns .exe 
Path.GetFileNameWithoutExtension(yourPath); // returns File 
Path.GetFileName(yourPath); // returns File.exe 
Path.GetDirectoryName(yourPath); // returns C:\Program Files\Program 
+4

A 'Path.GetDirectoryName (yourPath)' pobierze ścieżkę folderu. –

2

z ostatnim poszukiwaniu znaków można uzyskać odpowiedniego rezultatu.

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); 

wyjściowa:

Pełna Nazwa pliku: fatih.gurdal.docx

Pełna Plik Ony Nazwa: fatih.gurdal

Pełna Rozszerzenie pliku: docx

Powiązane problemy