Exemplo n.º 1
0
        /// <summary>
        /// この抽象パス名が示すディレクトリにあるファイルおよびディレクトリの中で、指定されたフィルタの基準を満たすものの文字列の配列を返します。
        /// </summary>
        public string[] list(FilenameFilter filter)
        {
            List <string> ret = new List <string>();

            foreach (string s in list())
            {
                if (filter.accept(this, s))
                {
                    ret.Add(s);
                }
            }
            return(ret.ToArray());
        }
Exemplo n.º 2
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
//ORIGINAL LINE: private java.util.stream.Stream<org.neo4j.io.fs.FileHandle> acceptedPageCachedFiles(java.io.File databaseDirectory) throws java.io.IOException
        private Stream <FileHandle> AcceptedPageCachedFiles(File databaseDirectory)
        {
            try
            {
                Stream <FileHandle>           stream          = _fs.streamFilesRecursive(databaseDirectory);
                System.Predicate <FileHandle> acceptableFiles = fh => _fileFilter.accept(databaseDirectory, fh.RelativeFile.Path);
                return(stream.filter(acceptableFiles));
            }
            catch (NoSuchFileException)
            {
                // This is fine. Just ignore empty or non-existing directories.
                return(Stream.empty());
            }
        }
Exemplo n.º 3
0
        /// <summary>
        /// この抽象パス名が示すディレクトリにあるファイルおよびディレクトリの中で、指定されたフィルタの基準を満たすものの抽象パス名の配列を返します。
        /// </summary>
        public File[] listFiles(FilenameFilter filter)
        {
            List <File> ret = new List <File>();

            foreach (string s in list())
            {
                if (filter.accept(this, s))
                {
                    File f = new File(m_path + separator + s);
                    ret.Add(f);
                }
            }
            return(ret.ToArray());
        }
//JAVA TO C# CONVERTER WARNING: 'final' parameters are ignored unless the option to convert to C# 7.2 'in' parameters is selected:
//ORIGINAL LINE: public java.io.File[] listFiles(java.io.File directory, final java.io.FilenameFilter filter)
        public override File[] ListFiles(File directory, FilenameFilter filter)
        {
            try
            {
                using (Stream <Path> listing = Files.list(Path(directory)))
                {
//JAVA TO C# CONVERTER TODO TASK: Method reference constructor syntax is not converted by Java to C# Converter:
                    return(listing.filter(entry => filter.accept(entry.Parent.toFile(), entry.FileName.ToString())).map(Path.toFile).toArray(File[] ::new));
                }
            }
            catch (IOException)
            {
                return(null);
            }
        }
Exemplo n.º 5
0
 public File[] listFiles(FilenameFilter filter)
 {
     if (!this.isDirectory())
     {
         return(null);
     }
     java.util.ArrayList <File> entries = new util.ArrayList <File>();
     foreach (String next in System.IO.Directory.EnumerateFileSystemEntries(this.fullQualifiedFile))
     {
         if (filter.accept(this, next))
         {
             entries.add(new File(next));
         }
     }
     File[] content = new File[entries.size()];
     return(entries.toArray <File>(content));
 }
Exemplo n.º 6
0
        public FileHandle[] list(FilenameFilter filter)
        {
            var matchingChilds = new List <FileHandle>();

            var childs = list();

            //Not using foreach or LINQ query because they could be as much as 10x slower.

            // ReSharper disable once ForCanBeConvertedToForeach
            // ReSharper disable once LoopCanBeConvertedToQuery
            for (var i = 0; i < childs.Length; i++)
            {
                if (filter.accept(new java.io.File(pathWithPrefix()), childs[i].name()))
                {
                    matchingChilds.Add(childs[i]);
                }
            }

            return(matchingChilds.ToArray());
        }
Exemplo n.º 7
0
 /// <summary>
 /// この抽象パス名が示すディレクトリにあるファイルおよびディレクトリの中で、指定されたフィルタの基準を満たすものの抽象パス名の配列を返します。
 /// </summary>
 public File[] listFiles( FilenameFilter filter )
 {
     List<File> ret = new List<File>();
     foreach ( string s in list() ) {
         if ( filter.accept( this, s ) ) {
             File f = new File( m_path + separator + s );
             ret.Add( f );
         }
     }
     return ret.ToArray();
 }
Exemplo n.º 8
0
 /// <summary>
 /// この抽象パス名が示すディレクトリにあるファイルおよびディレクトリの中で、指定されたフィルタの基準を満たすものの文字列の配列を返します。
 /// </summary>
 public string[] list( FilenameFilter filter )
 {
     List<string> ret = new List<string>();
     foreach ( string s in list() ) {
         if ( filter.accept( this, s ) ) {
             ret.Add( s );
         }
     }
     return ret.ToArray();
 }