Caminho :: Class.

manipulação de especificação de caminho de plataforma cruzada
Baixe Agora

Caminho :: Class. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Ken Williams
  • Site do editor:
  • http://search.cpan.org/~kwilliams/

Caminho :: Class. Tag


Caminho :: Class. Descrição

Caminho :: Classe é um módulo Perl para manipulação de especificações de arquivos e diretório (strings descrevendo seus locais, como '/home/ken/foo.txt' ou 'c: \ windows \ foo.txt') de uma maneira cruzada . Suporta praticamente todas as plataformas que perl são executadas, incluindo Unix, Windows, Mac, VMS, EPOC, Cygwin, OS / 2 e NetWare.O arquivo de módulo conhecido :: Spec também fornece este serviço, mas é uma espécie de desajeitado Use bem, então as pessoas às vezes evitam ou usam de uma maneira que realmente não funcionará corretamente em plataformas significativamente diferentes daquelas que testaram seu código on.in Fact, path :: classe usa arquivo :: especamente , Enrolando todos os detalhes desagradáveis para que você possa se concentrar no seu código de aplicativo. Considerando que o arquivo :: fornece funções para algumas manipulações de caminho comum, caminho :: Classe fornece um modelo orientado a objetos do mundo das especificações do caminho e sua semântica subjacente. Arquivo :: Spec não cria nenhum objeto, e suas classes representam as diferentes maneiras pelas quais caminhos devem ser manipulados em várias plataformas (não um conceito muito intuitivo). Path :: Class cria objetos representando arquivos e diretórios e fornece métodos que os relacionam uns com os outros. Por exemplo, o seguinte arquivo :: Código Spec: My $ Absolute = Arquivo :: Spec-> file_name_is_absolute (arquivo :: spec-> catfile (@dirs, $ file)); pode ser escrito usando o caminho :: Classe como meu $ Absolute = Caminho :: Classe :: File-> Novo (@dirs, $ file) -> is_absolute; ou mesmo como meu $ Absolute = arquivo (@dirs, $ file) -> is_absolute; melhorias semelhantes devem acontecer em todo o Lugar ao usar o caminho :: Class.using path :: classe pode ajudar a resolver problemas reais em seu código também - por exemplo, quantas pessoas realmente levam o "volume" (como c: no Windows) em conta ao escrever arquivo :: -Using código? Eu pensei que não. Mas se você usar o caminho: aula, seus objetos de arquivo e diretório saberão quais volumes eles se referem e fazem a coisa certa.As coragem do caminho :: Código de classe ao vivo no caminho :: Classe :: Arquivo e Caminho :: Classe :: Dir Módulos, então, por favor, veja a documentação daquelas módulos para mais detalhes sobre como usá-los. Synopsis use caminho: meu $ dir = dir ('foo', 'bar'); # Caminho :: Classe :: DIR objeto meu $ file = arquivo ('bob', 'file.txt'); # Caminho :: Classe :: File Object # strings para 'foo / bar' no UNIX, 'foo \ bar' no Windows, etc. Imprimir "dir: $ dir \ n"; # Strings para 'bob / file.txt' no UNIX, 'bob \ file.txt' no arquivo de impressão do Windows ": $ file \ n"; meu subdir = $ dir-> subdir ('BAZ'); # foo / bar / baz my $ pai = $ subdir-> pai; # foo / bar meu $ pai2 = $ pai-> pai; # foo meu $ dir2 = $ file-> dir; # Bob # Trabalhar com caminhos estrangeiros Use caminho :: Classe QW (estrangeiro_file estrangeiro_dir); meu $ file = estrangeiro_file ('Mac', ': foo: file.txt'); Imprimir $ File-> dir; #: foo: imprimir $ file-> as_foreign ('win32'); # foo \ file.txt # Interact com o sistema de arquivos subjacente: # $ dir_handle é um objeto io :: desdremente meu $ dir_handle = $ dir-> aberto ou morrer "não pode ler $ dir: $!"; # $ file_handle é um objeto IO :: arquivo meu $ file_handle = $ file-> aberto (modo $) ou morrer "não é possível ler $ file: $!"; página inicial do produto


Caminho :: Class. Software Relacionado