Axiom.FileSystem.FileSystemArchive.getFilesRecursively C# (CSharp) Метод

getFilesRecursively() приватный Метод

Returns the names of all files in the specified directory that match the specified search pattern, performing a recursive search
private getFilesRecursively ( string dir, string pattern ) : string[]
dir string The directory to search.
pattern string The search string to match against the names of files in path.
Результат string[]
		private string[] getFilesRecursively( string dir, string pattern )
		{
			List<string> searchResults = new List<string>();
			string[] folders = Directory.GetDirectories( dir );
			string[] files = Directory.GetFiles( dir );

			foreach ( string folder in folders )
			{
				searchResults.AddRange( this.getFilesRecursively( dir + Path.GetFileName( folder ) + "\\", pattern ) );
			}

			foreach ( string file in files )
			{
				string ext = Path.GetExtension( file );

				if ( pattern == "*" || pattern.Contains( ext ) )
					searchResults.Add( file );
			}

			return searchResults.ToArray();
		}
#endif