Archivo :: Buscar :: Paralelo

Archivo :: Buscar :: Parallel le permite recorrer una serie de directorios similares en paralelo.
Descargar ahora

Archivo :: Buscar :: Paralelo Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • Perl Artistic License
  • Precio:
  • FREE
  • Nombre del editor:
  • Andy Armstrong
  • Sitio web del editor:
  • http://search.cpan.org/~andya/

Archivo :: Buscar :: Paralelo Etiquetas


Archivo :: Buscar :: Paralelo Descripción

Archivo :: Buscar :: Parallel le permite recorrer una serie de directorios similares en paralelo. Archivo :: Buscar :: Parallel le permite atravesar una serie de directorios similares en el archivo paralelo.synopsis :: Buscar :: Paralelo; My $ FFP = Archivo :: Buscar :: Parallel-> Nuevo (QW (/ Foo / Bar)); Imprimir "Unión: N"; My $ Union = $ ffp-> any_iterator imprimir "$ _n" mientras $ _ = $ Union -> (); Imprimir "Intersección: N"; My $ Inter = $ FFP-> all_iterator Imprimir "$ _n" mientras $ _ = $ inter-> (); Archivo :: Buscar es la herramienta ideal para escanear rápidamente un solo directorio. Pero a veces es bueno poder realizar operaciones en múltiples directorios similares en paralelo. Quizás necesite comparar los contenidos de dos directorios o convertir archivos que se comparten en más de un directorio en un enlace duro. Este módulo fabrica iteradores que visitan cada archivo y directorio en la Unión o la intersección de varios directorios. Mmm. ¿Qué significa eso? Dados dos árboles de directorio como este FOO FOO / A FOO / B / C Foo / D Bar Bar / A Bar / B Bar / Oceu puede optar por trabajar con la intersección de las dos estructuras de directorio :. ./A ./BTHAT son los subdirectorios y archivos que el Foo y el Bar comparten. En consecuencia, puede trabajar con la Unión de las dos estructuras de directorio :. ./A ./B ./B/C ./D ./ESTILL NO CLEAR? Bueno, si quisieras hacer una diferencia recursiva sobre los dos directorios, usted diría su unión para que pueda informar los archivos que estuvieron presentes en Foo, pero faltan en la barra y viceversa. Si, por otro lado, quería escanear el Los directorios y encuentran todos los archivos que son comunes a todos ellos, usted iterará su intersección y recibir solo archivos y directorios que estuvieron presentes en todos los directorios que se escanearon. La Any_iterator y all_iterator se basan en un método de propósito más general: Want_iterator. Si, por ejemplo, desea realizar enlaces entre los archivos que se encuentran en más de un directorio, puede obtener su iterador como este: My $ ITER = $ FFP-> QUORD_ITERATOR (2); El aparentemente mágico '2' refleja el hecho Eso, si va a hacer enlaces, necesita al menos dos archivos. No importa cuántos directorios esté iterando en paralelo, solo verá archivos y directorios que aparecen en al menos dos de esos directorios. File :: Buscar :: Parallel puede escanear cualquier número de directorios al mismo tiempo. Aquí hay un ejemplo (en los sistemas UNIX) que devuelve la lista de todos los archivos y directorios que están contenidos en todos los directorios del hogar. Usar archivo :: Glob ': Glob'; Usar archivo :: Buscar :: Paralelo; My $ Find = Archivo :: Buscar :: Parallel-> Nuevo (BSD_GloB ('/ Inicio / *')); mi @common = (); My $ ITER = $ Find-> all_iterator; while (definido mi $ obj = $ iter -> ()) {push @common, $ obj; } Imprimir "Los siguientes archivos son comunes a", "todos los directorios a continuación / Inicio: N"; Imprimir "$ _n" para @common; Para un ejemplo concreto completo de su uso, consulte LNCOPIES en el subdirectorio de la bandeja de esta distribución.Elitador. El iterador devuelto por any_iterator, all_iterator o want_iterator es una referencia de código. Llámelo para obtener el siguiente archivo o directorio. Cuando todos los archivos y directorios se han devuelto, el iterador devolverá UNDEF.ONCE, un ITERATOR es independiente del archivo :: Buscar :: Objeto paralelo que lo creó. Si el objeto sale del alcance y se destruye durante la vida útil del iterador, seguirá funcionando normalmente. Puede que tenga muchos iteradores activos para un solo archivo :: Buscar :: Objeto paralelo en cualquier momento. Requisitos: · Perl


Archivo :: Buscar :: Paralelo Software relacionado

libpetey

Libpetey es una biblioteca escrita en C ++ para implementar estimadores basados en el núcleo para la clasificación estadística y la estimación de densidad. ...

175

Descargar

C ++ Mork Parser

C ++ Mork Parser es una implementación eficiente de C ++ de un lector de formato de base de datos Mork. ...

472

Descargar