Datei :: Finden :: Parallel

Datei :: FINDE :: Parallel ermöglicht es Ihnen, eine Anzahl ähnlicher Verzeichnisse parallel zu durchqueren.
Jetzt downloaden

Datei :: Finden :: Parallel Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Andy Armstrong
  • Website des Verlags:
  • http://search.cpan.org/~andya/

Datei :: Finden :: Parallel Stichworte


Datei :: Finden :: Parallel Beschreibung

Datei :: Finden :: Parallel ermöglicht es Ihnen, eine Anzahl ähnlicher Verzeichnisse parallel zu durchqueren. Datei :: Finden :: Parallel ermöglicht es Ihnen, eine Reihe ähnlicher Verzeichnisse in Parallel zu durchqueren. Synopsis verwenden Datei :: Suchen :: Parallel; Meine $ ffp = file :: finde :: parallel-> neu (qw (/ foo / bar)); drucken "Union: n"; Meine $ Union = $ FFP-> Any_iterator drucken "$ _n" während $ _ = $ Union -> (); drucken "Kreuzung: n"; Meine $ inter = $ FFP-> ALL_ITERATOR DRUCKEN SIE "$ _N" Während $ _ = $ inter -> (); Datei :: Find ist das ideale Tool, um ein einzelnes Verzeichnis schnell zu scannen. Aber manchmal ist es schön, Operationen auf mehreren ähnlichen Verzeichnissen parallel durchführen zu können. Vielleicht müssen Sie den Inhalt von zwei Verzeichnissen vergleichen oder Dateien konvertieren, die in mehr als einem Verzeichnis in harten Links geteilt werden. Dieses Modul stellt Iteratoren her, die jede Datei und jedes Verzeichnis in der Union oder der Kreuzung einer Reihe von Verzeichnissen besuchen. Hmm. Was bedeutet das? Angesichts von zwei Verzeichnisbäumen wie dieser foo foo / a foo / b / c foo / d bar bar / a bar / b bar / euou kann sich mit der Kreuzung der beiden Verzeichnisstrukturen arbeiten :. ./a ./Bhat sind die Unterverzeichnisse und Dateien, die die Foo und Bar teilen. ./a ./b ./b/c ./d ./estill nicht klar? Nun, wenn Sie auf den beiden Verzeichnissen einen rekursiven Diff ausführen wollten, würden Sie ihre Union identieren, damit Sie Dateien melden können, die in foo anwesend waren, aber von bar und umgekehrt fehlt, dagegen fehlen, dagegen möchten Sie das scannen Verzeichnisse und Finden Sie alle von ihnen gemeinsamen Dateien, die allen gemeinsam sind, Sie würden ihre Kreuzung iterieren und nur Dateien und Verzeichnisse erhalten, die in allen gescannten Verzeichnissen anwesend waren. Der Any_iterator und ALL_ITERATOR sind an einer allzigeren Zweckmethode erstellt: Wunsch_iterator. Wenn Sie beispielsweise Links zwischen den Dateien erstellen möchten, die in mehr als einem Verzeichnis gefunden werden, werden Sie Ihren iterator so erhalten: Mein $ iter = $ ffp-> Want_iterator (2); Die anscheinend magische "2" spiegelt die Tatsache wider Wenn Sie Links machen, benötigen Sie mindestens zwei Dateien. Egal wie viele Verzeichnisse, die Sie parallel umgeben, nur Dateien und Verzeichnisse sehen, die in mindestens zwei dieser Verzeichnisse angezeigt werden. File :: Find :: Parallel kann eine beliebige Anzahl von Verzeichnissen gleichzeitig scannen. Hier ist ein Beispiel (auf UNIX-Systemen), das die Liste aller in allen Zuhauseverzeichnissen enthaltenen Dateien und Verzeichnisse zurückgibt. Verwenden Sie Datei :: GLOB ': GLOB'; Verwenden Sie Datei :: Suchen :: Parallel; Meine $ Suchen = Datei :: Finde :: Parallel-> NEU (BSD_GLOB ('/ Home / *')); mein @common = (); mein $ iter = $ Find-> ALL_ITERATOR; während (definiert mein $ obj = $ iter -> ()) {Push @common, $ obj; } Drucken "Die folgenden Dateien sind üblich", "," Alle Verzeichnisse unten / Home: n "; Drucken Sie "$ _n" für @common; Für ein komplettes konkretes Beispiel für seine Verwendung siehe LNCOPIES Im Bin-Unterverzeichnis dieser Distribution.teratorSthe-Iterator, der von Any_iterator zurückgegeben wurde, ist ALL_ITERATOR oder WAVE_ITERATOR eine Code-Referenz. Rufen Sie an, um die nächste Datei oder das nächste Datei zu erhalten. Wenn alle Dateien und Verzeichnisse zurückgegeben wurden, wird der Iterator zurückgegeben und erstellt und erstellt einen iterator unabhängig von der Datei :: Find :: Parallel-Objekt, das es erstellt hat. Wenn das Objekt außerhalb des Geltungsbereichs geht und während des Lebens des Iterators zerstört wird, funktioniert es immer noch normal. Sie können viele aktive Iteratoren für eine einzelne Datei :: Find :: Parallel-Objekt jederzeit haben. Anforderungen: · Perl.


Datei :: Finden :: Parallel Zugehörige Software

Java Curses Library.

Die Java Curses-Bibliothek (JCURES) ist eine Bibliothek zur Entwicklung von Text terminal basierenden Anwendungen mithilfe der Java-Programmiersprache. ...

547

Herunterladen