Possible Duplicate:
How to get only filenames within a directory using c#?
Using C#, I want to get the list of files in a folder.
My goal: ["file1.txt", "file2.txt"]
So I wrote this:
string[] files = Directory.GetFiles(dir);
Unfortunately, I get this output: ["C:\\dir\\file1.txt", "C:\\dir\\file2.txt"]
I could strip the unwanted "C:\dir\" part afterward, but is there a more elegant solution?
You simple just reference the passing in or dragged and dropping of the file name as %~nx1 .... Specifically %~nx1 will give you the file name and extension only.
The Directory. GetFiles() method in C# gets the names of all the files inside a specific directory. The Directory. GetFiles() method returns an array of strings that contains the absolute paths of all the files inside the directory specified in the method parameters.
You can use System.IO.Path.GetFileName to do this. string [] files = Directory.GetFiles (dir); foreach (string file in files) Console.WriteLine (Path.GetFileName (file)); While you could use FileInfo, it is much more heavyweight than the approach you are already using (just retrieving file paths).
The file names include the full path. The path parameter can specify relative or absolute path information. Relative path information is interpreted as relative to the current working directory. To obtain the current working directory, see GetCurrentDirectory.
string [] files = Directory.GetFiles (dir); for (int iFile = 0; iFile < files.Length; iFile++) string fn = new FileInfo (files [iFile]).Name; Use this to obtain only the filename.
But what does ‘directory.getfiles (path,". ")’ mean? Directory. GetFiles is a Fuction the Used to fetch the Files From the Folders. Directory -->Specfies Your Folder.
You can use System.IO.Path.GetFileName
to do this.
E.g.,
string[] files = Directory.GetFiles(dir); foreach(string file in files) Console.WriteLine(Path.GetFileName(file));
While you could use FileInfo
, it is much more heavyweight than the approach you are already using (just retrieving file paths). So I would suggest you stick with GetFiles
unless you need the additional functionality of the FileInfo
class.
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