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?
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.
`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.
GetFileName(String) Returns the file name and extension of the specified path string.
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.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With