Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Given a filesystem path, is there a shorter way to extract the filename without its extension?

I program in WPF C#. I have e.g. the following path:

C:\Program Files\hello.txt 

and I want to extract hello from it.

The path is a string retrieved from a database. Currently I'm using the following code to split the path by '\' and then split again by '.':

string path = "C:\\Program Files\\hello.txt"; string[] pathArr = path.Split('\\'); string[] fileArr = pathArr.Last().Split('.'); string fileName = fileArr.Last().ToString(); 

It works, but I believe there should be shorter and smarter solution to that. Any idea?

like image 783
KMC Avatar asked Aug 03 '11 02:08

KMC


People also ask

How do I get the filename from the file path?

To extract filename from the file, we use “GetFileName()” method of “Path” class. This method is used to get the file name and extension of the specified path string. The returned value is null if the file path is null.

What is the name of the file without extension?

`basename` command is used to read the file name without extension from a directory or file path. Here, NAME can contain the filename or filename with full path.

Which function is used to retrieve the filename from the given path?

GetFileName(String) Returns the file name and extension of the specified path string.


1 Answers

Path.GetFileName

Returns the file name and extension of a file path that is represented by a read-only character span.


Path.GetFileNameWithoutExtension

Returns the file name without the extension of a file path that is represented by a read-only character span.


The Path class is wonderful.

like image 156
Christopher Currens Avatar answered Oct 26 '22 22:10

Christopher Currens