Camino :: Clase

Manipulación de la especificación de la ruta de la plataforma cruzada
Descargar ahora

Camino :: Clase Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • Perl Artistic License
  • Precio:
  • FREE
  • Nombre del editor:
  • Ken Williams
  • Sitio web del editor:
  • http://search.cpan.org/~kwilliams/

Camino :: Clase Etiquetas


Camino :: Clase Descripción

Ruta :: Class es un módulo Perl para la manipulación de las especificaciones de archivos y directorios (cadenas que describen sus ubicaciones, como '/Home/Ken/foo.txt' o 'c: \ windows \ foo.txt') de una manera cruzada . Admite casi todas las plataformas Perl se ejecutan, incluyendo Unix, Windows, Mac, VMS, EPOC, Cygwin, OS / 2, y NetWare. El archivo módulo conocido :: SPEP también proporciona este servicio, pero es un tipo de incómodo para Use bien, por lo que las personas a veces lo evitan, o lo usan de una manera que en realidad no funcionen correctamente en las plataformas significativamente diferentes a las que han probado su código en un hecho, ruta :: clase usa el archivo :: especificaciones internamente , envolviendo todos los detalles antiestéticos para que pueda concentrarse en su código de solicitud. Mientras que el archivo :: SPE proporciona funciones para algunas manipulaciones de ruta comunes, Ruta :: Clase proporciona un modelo orientado a objetos del mundo de las especificaciones de la ruta y su semántica subyacente. Archivo :: La especificación no crea ningún objeto, y sus clases representan las diferentes formas en que las rutas deben manipularse en varias plataformas (no un concepto muy intuitivo). Ruta :: Clase crea objetos que representan archivos y directorios, y proporciona métodos que los relacionan entre sí. Por ejemplo, el siguiente archivo :: SPECE CÓDIGO: MIS $ Absolute = Archivo :: SPEC-> FILE_NAME_IS_ABSOLUTE (Archivo :: Spec-> Catfile (@dirs, $ File)); se puede escribir usando Ruta :: Clase como MY $ Absolute = Ruta :: Class :: File-> New (@DIRS, $ File) -> is_absolute; o incluso como My $ Absolute = File (@DIRS, $ Fiche) -> IS_ABSOLUTE; Las mejoras similares de legibilidad deben suceder en todo el Coloque al usar Ruta :: Class.Using Ruta :: Clase puede ayudar a resolver problemas reales en su código: por ejemplo, cuántas personas realmente toman el "volumen" (como C: en Windows) al escribir archivo :: especificaciones -Uso de código? No pensé. Pero si usa Ruta :: Clase, su archivo y sus objetos de directorio sabrán qué volúmenes se refieren y hacer lo correcto. Las agallas de la ruta :: Código de clase en vivo en la ruta :: Clase :: Archivo y Ruta :: Clase :: módulos DIR, así que consulte la documentación de esos módulos para obtener más detalles sobre cómo usarlos. Ruta de uso de laSynopsis :: Clase; My $ dir = dir ('foo', 'bar'); # Ruta :: Clase :: DIR Objeto My $ File = Archivo ('Bob', 'file.txt'); # Ruta :: clase :: objeto de archivo # se rinda a 'foo / bar' en unix, 'foo \ bar' en Windows, etc. Imprimir "Dir: $ dir \ n"; # Se rinde a 'bob / file.txt' en unix, 'bob \ file.txt' en Windows Imprimir "Archivo: $ File \ N"; My $ Subdir = $ Dir-> Subdir ('Baz'); # Foo / Bar / Baz My $ Padres = $ Subdir-> Padre; # foo / bar My $ parental2 = $ padre-> padre; # Foo My $ dir2 = $ File-> Dir; # Bob # Trabajar con rutas extranjeras Usa la ruta :: Clase QW (FIRAL_FILE FIRIAL_DIR); MY $ FILE = FIRIAL_FILE ('MAC', ': FOO: file.txt'); Imprimir $ File-> Dir; #: foo: imprimir $ file-> as_foreign ('win32'); # foo \ file.txt # interactúa con el sistema de archivos subyacente: # $ DIR_HANDLE ES UN OO: DIR OBJETO MIS $ DIR_HANDLE = $ DIR-> ABIERTO O MORE "NO PUEDE LEER $ DIR: $!"; # $ file_handle es un archivo IO :: Archivo My $ File_Handle = $ File-> Open ($ MODE) o DIE "No puedo leer $ Archivo: $!"; Página de inicio del producto


Camino :: Clase Software relacionado