CSharpUtils.VirtualFileSystem.FileSystem.FindFiles C# (CSharp) Method

FindFiles() public method

public FindFiles ( String Path ) : IEnumerable
Path String
return IEnumerable
		public IEnumerable<FileSystemEntry> FindFiles(String Path)
		{
			FileSystem NewFileSystem; String NewPath; Access(Path, out NewFileSystem, out NewPath);

			return NewFileSystem.FindMountedFiles(NewPath)
				.Concat(NewFileSystem.ImplFindFiles(NewPath))
				.DistinctByKey(FileSystemEntry => FileSystemEntry.Name)
				.Select(FileSystemEntry => FilterFileSystemEntry(FileSystemEntry))
			;
		}

Same methods

FileSystem::FindFiles ( String Path, Regex Regex ) : IEnumerable
FileSystem::FindFiles ( String Path, Wildcard Wildcard ) : IEnumerable

Usage Example

        public int FindFiles(string filename, LinkedList <FileInformation> files, Dokan.DokanFileInfo info)
        {
            Console.WriteLine("FindFiles: " + filename + ":" + info);
            //foreach (var Item in FileSystem.FindFiles(filename.Replace(@"\", "/")))
            foreach (var Item in FileSystem.FindFiles(filename))
            {
                var FileInformation = new FileInformation();
                FillFileInformationFromFileSystemEntry(FileInformation, Item);

                //FileInformation.CreationTime.

                /*
                 * Console.WriteLine("------------------------------------------------");
                 * Console.WriteLine("CreationTime  : " + FileInformation.CreationTime);
                 * Console.WriteLine("LastWriteTime : " + FileInformation.LastWriteTime);
                 * Console.WriteLine("LastAccessTime: " + FileInformation.LastAccessTime);
                 * Console.WriteLine("------------------------------------------------");
                 */

                //var AvailableDate = Item.Time.CreationTime ?? Item.Time.LastWriteTime ?? Item.Time.LastAccessTime;

                /*
                 * FileInformation.CreationTime = DateTime.Now;
                 * FileInformation.LastAccessTime = DateTime.Now;
                 * FileInformation.LastWriteTime = DateTime.Now;
                 */
                //FileInformation.Length = 10001;
                //Console.WriteLine(Item);
                files.AddLast(FileInformation);
            }
            //Thread.Sleep(400);
            return(0);
            //NotImplemented();
        }
All Usage Examples Of CSharpUtils.VirtualFileSystem.FileSystem::FindFiles