Arquivo :: Find :: Parallel

Arquivo :: Localizar :: Parallel permite que você atravesse uma série de diretórios semelhantes em paralelo.
Baixe Agora

Arquivo :: Find :: Parallel Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Andy Armstrong
  • Site do editor:
  • http://search.cpan.org/~andya/

Arquivo :: Find :: Parallel Tag


Arquivo :: Find :: Parallel Descrição

Arquivo :: Localizar :: Parallel permite que você atravesse uma série de diretórios semelhantes em paralelo. Arquivo :: Localizar :: Parallel permite que você atravesse uma série de diretórios semelhantes em parallel.synopsis Use Arquivo :: Encontre :: Paralelo; Meu $ FFP = Arquivo :: Localizar :: Parallel-> Novo (QW (/ Foo / Bar)); Imprimir "União: N"; Minha $ Union = $ FFP-> Any_iterator Imprimir "$ _N" enquanto $ _ = $ Union -> (); Imprimir "Intersecção: n"; Meu $ Inter = $ FFP-> All_iterator Imprimir "$ _N" Enquanto $ _ = $ Inter -> (); arquivo :: Find é a ferramenta ideal para digitalizar rapidamente um único diretório. Mas às vezes é bom poder realizar operações em vários diretórios semelhantes em paralelo. Talvez você precise comparar o conteúdo de dois diretórios ou converter arquivos compartilhados em mais de um diretório em links duros. Este módulo fabrica os iteradores que visitam cada arquivo e diretório na União ou na intersecção de vários diretórios. Hum. O que isso significa? Dado dois diretórios árvores como este foo foo / uma barra de bar foo / d foo / d / uma barra de bar / b / eyou pode optar por trabalhar com a interseção das duas estruturas de diretório :. ./a ./bthat são os subdiretórios e arquivos que o foo e bar compartilham.alternamente você pode trabalhar com a união das duas estruturas de diretório :. ./a ./b ./b/c ./d ./estill não está claro? Bem, se você quisesse fazer um diff recursivo nos dois diretórios, você ireja seu sindicato para que você pudesse relatar arquivos presentes em foo, mas ausente de bar e vice-versa.Se, por outro lado, você queria digitalizar o Diretórios e encontrar todos os arquivos comuns a todos eles que você iteraria sua intersecção e receber apenas arquivos e diretórios presentes em todos os diretórios sendo digitalizados. O any_iterator e All_iterator são construídos em um método de propósito mais geral: Want_iterator. Se, por exemplo, você deseja fazer links entre arquivos encontrados em mais de um diretório, pode obter o seu iterador assim: meu $ iter = $ ffp-> want_iterator (2); o aparentemente magia '2' reflete o fato Que se você estiver fazendo links, você precisa pelo menos dois arquivos. Não importa quantos diretórios você está iterando em paralelo, você só verá arquivos e diretórios que aparecem em pelo menos dois desses diretórios.File :: Encontre :: Paralelo pode digitalizar qualquer número de diretórios ao mesmo tempo. Aqui está um exemplo (em sistemas UNIX) que retorna a lista de todos os arquivos e diretórios que estão contidos em todos os diretórios domésticos. Use o arquivo :: Glob ': Glob'; Use o arquivo :: Encontre :: Paralelo; Meu $ Find = Arquivo :: Localizar :: Parallel-> Novo (BSD_GLOB ('/ Home / *')); meu @common = (); meu $ iter = $ find-> all_iterator; enquanto (definido meu $ OBJ = $ ITER -> ()) {push @common, $ obj; } Imprimir "Os seguintes arquivos são comuns para" ", todos os diretórios abaixo / home: n"; Imprimir "$ _n" para @common; para um exemplo concreto completo de seu uso, consulte Lncopies no subdiretório do bin desta distribuição.iteratorsO iterador retornado por any_iterator, All_iterator ou Want_iterator é uma referência de código. Chame para obter o próximo arquivo ou diretório. Quando todos os arquivos e diretórios tiverem sido retornados, o ITerator retornará UNDEF.Once, criou um iterador é independente do arquivo :: Localizar :: Objeto paralelo que o criou. Se o objeto sair do escopo e é destruído durante a vida do iterador, ele ainda funcionará normalmente. Você pode ter muitos iteradores ativos para um único arquivo :: Encontre :: Objeto paralelo a qualquer momento. Requisitos: · Perl.


Arquivo :: Find :: Parallel Software Relacionado

libpeteia.

libpetey é uma biblioteca escrita em C ++ para implementar estimadores baseados em kernel para estimativa de classificação e densidade estatística. ...

175

Download

C ++ Mork Parser

C ++ Mork Parser é uma implementação C ++ eficiente de um leitor de formato de banco de dados Mork. ...

472

Download