| Arquivo :: Transação. Alteração transacional para um conjunto de arquivos |
Baixe Agora |
Arquivo :: Transação. Classificação e resumo
- Licença:
- Perl Artistic License
- Nome do editor:
- Nick Cleaton
- Site do editor:
- http://search.cpan.org/~ncleaton/
Arquivo :: Transação. Tag
Arquivo :: Transação. Descrição
Mudança transacional para um conjunto de arquivos O objeto de transação de arquivo encapsula uma alteração em um conjunto de arquivos, executado escrevendo uma nova versão de cada arquivo primeiro e trocando todas as novas versões. O conjunto de arquivos só pode acabar em um estado inconsistente se um Renomear a chamada do sistema falha ou se o processo Perl for interrompido durante o commit (). Os arquivos serão confirmados na ordem em que são adicionados à transação. Este pedido deve ser escolhido com o cuidado para limitar o dano aos seus dados se o commit () falhar em parte. Se não houver ordem que não houver um commit parcial aceitável, considere usar o arquivo :: Transaction :: Atomic em vez disso.Synopsis # Nº # Nº # Nº # Neste exemplo, nós queremos substituir a palavra 'foo' com a palavra # 'bar' em vários arquivos, E desejamos minimizar o risco de acabar com a substituição feita em alguns arquivos, mas não # em outros. # usar arquivo :: transação; meu $ Ft = Arquivo :: Transaction-> Novo; eval {foreach meu arquivo $ (@list_of_file_names) {$ ft-> linewise_rewrite ($ file, sub {s # foo # bar # g;}); }}; if ($ @) {$ ft-> reverter; morrer "atualização abortada: $ @"; } else {$ ft-> commit; } Requisitos: · Perl.
Arquivo :: Transação. Software Relacionado