You can use Path.GetFileName to get the file name from the full path
private string[] pdfFiles = Directory.GetFiles("C:\\Documents", "*.pdf") .Select(Path.GetFileName) .ToArray();
EDIT: The solution above uses LINQ , so it requires .NET 3.5 at least. Here is a solution that works on earlier versions:
private string[] pdfFiles = GetFileNames("C:\\Documents", "*.pdf"); private static string[] GetFileNames(string path, string filter) { string[] files = Directory.GetFiles(path, filter); for(int i = 0; i < files.Length; i++) files[i] = Path.GetFileName(files[i]); return files; }
Thomas Levesque Aug 21 '11 at 18:09 2011-08-21 18:09
source share