PATH :: KLASSE

Cross-platform Pad Specification Manipulation
Download nu

PATH :: KLASSE Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Ken Williams
  • Uitgever website:
  • http://search.cpan.org/~kwilliams/

PATH :: KLASSE Tags


PATH :: KLASSE Beschrijving

PATH :: Klasse is een PERL-module voor manipulatie van bestands- en directoryspecificaties (snaren die hun locaties beschrijven, zoals '/home/ken/foo.txt' of 'C: \ windows \ foo.txt') op een platformonische manier . Het ondersteunt vrijwel elk platform PerL-runs op, inclusief Unix, Windows, Mac, VMS, EPOC, Cygwin, OS / 2 en NetWare. Het bekende module-bestand :: Spec biedt deze service ook, maar het is een beetje onhandig voor Gebruik goed, dus mensen vermijden het soms, of gebruiken het op een manier die eigenlijk niet goed werkt op platforms die aanzienlijk verschillen dan degene die ze hun code hebben getest. In feite, Path :: Class Bevestig Intern , het wikkelen van alle ongewone details, zodat u zich kunt concentreren op uw toepassingscode. Terwijl het bestand :: specificaties functies levert voor sommige gemeenschappelijke padmanipulaties, pad :: Klasse biedt een object-georiënteerd model van de wereld van padspecificaties en hun onderliggende semantiek. Bestand :: Speceel maakt geen objecten en de klassen vertegenwoordigen de verschillende manieren waarop paden op verschillende platforms moeten worden gemanipuleerd (geen zeer intuïtief concept). Pad :: Klasse creëert objecten die bestanden en mappen vertegenwoordigen en levert methoden die ze met elkaar vertellen. Bijvoorbeeld het volgende bestand :: beste code: mijn $ absoluut = bestand :: spec-> bestand_name_is_absolute (bestand :: spec-> catfile (@dirs, $ bestand)); kan worden geschreven met behulp van pad :: klasse als mijn $ absoluut = pad :: Klasse :: Bestand-> Nieuw (@dirs, $ bestand) -> is_absolute; of zelfs als mijn $ absoluut = bestand (@dirs, $ bestand) -> is_absolute; soortgelijke leesbaarheidsverbeteringen moeten overal in de Plaats bij het gebruik van Path :: Class.Using Path :: Klasse kan helpen bij het oplossen van echte problemen in uw code - bijvoorbeeld hoeveel mensen het "volume" (zoals C: op Windows) in aanmerking nemen bij het schrijven van bestand :: Spec -Uncode? Ik dacht van niet. Maar als u Path :: Klasse, uw bestands- en directory-objecten gebruikt, zullen ze weten welke volumes ze verwijzen en het juiste doen. De lef van het pad :: Klasse-code Live in het pad :: Klasse :: Bestand en pad :: Klasse :: DIR-modules, dus zie de documentatie van die modules voor meer informatie over het gebruik ervan. Synopsis Gebruik Pad :: Klasse; mijn $ dir = dir ('foo', 'bar'); # Path :: Klasse :: DIR-object My $ FILE = Bestand ('Bob', 'File.txt'); # Path :: Klasse :: Bestandsobject # strikt aan 'foo / bar' op Unix, 'Foo \ Bar' op Windows, enz. Afdrukken "DIR: $ DIR \ N"; # Strengewijs aan 'Bob / File.txt' op Unix, 'Bob \ File.txt' op Windows Print "Bestand: $ FILE \ N"; mijn $ subdir = $ dir-> subdir ('baz'); # foo / bar / baz mijn $ ouder = $ subdir-> ouder; # foo / bar mijn $ ouder2 = $ ouder-> ouder; # foo mijn $ dir2 = $ bestand-> dir; # Bob # Werk met vreemde paden Gebruik pad :: Klasse QW (Foreign_File Foreign_Dir); Mijn $ bestand = Foreign_File ('Mac', ': foo: file.txt'); Print $ Bestand-> DIR; #: foo: print $ bestand-> as_forign ('win32'); # foo \ file.txt # Interactie met het onderliggende bestandssysteem: # $ Dir_Handle is een IO :: Dir Object My $ Dir_Handle = $ Dir-> Open of Die "Kan $ DIR: $" niet lezen; # $ FILE_HANDLE is een IO :: Bestandsobject Mijn $ File_Handle = $ Bestand-> Open ($-modus) of Die "Kan $ Bestand niet lezen: $!"; Homepage van het product


PATH :: KLASSE Gerelateerde software