You are here: Home > Technical Articles > LINQ - Get files in a directory

LINQ - Get files in a directory


private IEnumerable<FileInfo> GetFiles(string path)
        {
            if (!Directory.Exists(path))
            {
                throw new System.IO.DirectoryNotFoundException();
            }

            string[] fileNames = null;

            List<FileInfo> files = new List<System.IO.FileInfo>();

            fileNames = System.IO.Directory.GetFiles(path, "*.*", System.IO.SearchOption.AllDirectories);
           
            foreach (string name in fileNames)
            {
                files.Add(new System.IO.FileInfo(name));
            }
            return files;
        }


Published On: 02 Aug 2009