Pfad :: Klasse.

Plattform-Pfadspezifikation Manipulation
Jetzt downloaden

Pfad :: Klasse. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Ken Williams
  • Website des Verlags:
  • http://search.cpan.org/~kwilliams/

Pfad :: Klasse. Stichworte


Pfad :: Klasse. Beschreibung

Pfad :: Klasse ist ein Perl-Modul zur Manipulation von Datei- und Verzeichnisspezifikationen (Saiten, die ihre Standorte beschreiben, wie '/home/ken/foo.txt' oder 'c: \ windows \ foo.txt') auftretenderweise . Es unterstützt ziemlich viele Plattform-Perl, einschließlich Unix, Windows, Mac, VMS, EPOC, CYGWIN, OS / 2 und NetWare.Der bekannte Moduldatei :: Spec bietet auch diesen Service, aber es ist unbeholfen zu Nutzen Sie es, so dass Menschen manchmal vermeiden oder es manchmal vermeiden oder auf eine Weise verwenden, die nicht eigentlich auf den Plattformen eigentlich eigentlich arbeitet, die er erheblich unterscheidet Wrapping all die unansehnlichen Details, damit Sie sich auf Ihren Anwendungscode konzentrieren können. Während Datei :: Spec Funktionen für einige gängige Pfad-Manipulationen bereitstellt, bietet Pfad :: Klasse ein objektorientiertes Modell der Welt der Pfadspezifikationen und der zugrunde liegenden Semantik. Datei :: Spec erstellt keine Objekte, und ihre Klassen stellen die unterschiedliche Möglichkeiten dar, in denen Pfade auf verschiedenen Plattformen (kein sehr intuitives Konzept) manipuliert werden müssen. Pfad :: Klasse erstellt Objekte, die Dateien und Verzeichnisse darstellen, und ermöglicht Methoden, die sie miteinander beziehen. Zum Beispiel folgende Datei :: Spec-Code: My $ absolute = Datei :: spec-> file_name_is_absolute (Datei :: Spec-> Catfile (@Dirs, $-Datei)); kann mit dem Pfad :: Klasse als meine $ geschrieben werden absolut = Pfad :: Klasse :: Datei-> NEU (@Dirs, $ File) -> is_absolute; oder sogar als meine $ absolute = Datei (@Dirs, $-Datei) -> is_absolute; Ähnliche Lesbarkeitsverbesserungen sollten überall auftreten Ort, wenn Pfad :: Klasse.nutzungspfad :: Klasse kann helfen, echte Probleme in Ihrem Code zu lösen - zum Beispiel, wie viele Personen tatsächlich das "Volume" (wie C: unter Windows) berücksichtigen, wenn der Schreibdatei :: spec -Uing-Code? Ich dachte nicht. Wenn Sie jedoch einen Pfad verwenden: Klasse :: DIR-Module, also sehen Sie sich die Dokumentation der Module für weitere Details zur Verwendung von ihnen.Synopsis verwenden Pfad :: Klasse; mein $ dir = dir ('foo', 'bar'); # Pfad :: Klasse :: Dir Objekt Meine $ Datei = Datei ('Bob', 'file.txt'); # Pfad :: Klasse :: Dateiobjekt # strächrisiert auf 'foo / bar' auf unix, 'foo \ bar' unter Windows usw. Drucken "DIR: $ DIR \ N"; # Strächrisiert auf 'bob / file.txt' auf UNIX, 'BOB \ File.txt' unter Windows-Drucken "Datei: $ Datei \ n"; mein $ subdir = $ dir-> subdir ('baz'); # Foo / bar / baz My $ Eltern = $ subdir-> Elternteil; # Foo / bar mein $ parent2 = $ parent-> eltern; # foo mein $ dir2 = $ file-> dif; # Bob # Arbeiten mit Fremdpfadnutzungspfad :: Klasse QW (ausländisch_File ausländisch); meine $ file = fremd_file ('mac', ': foo: file.txt'); Drucken $ Datei-> DIR; #: foo: drucken $ file-> as_forig ('win32'); # Foo \ file.txt # Interagieren Sie mit dem zugrunde liegenden Dateisystem: # $ Dir_Handle ist ein IO :: Dir-Objekt My $ Dir_Handle = $ Dir-> offen oder sterben "kann nicht $ dir lautet: $!"; # $ file_handle ist ein io :: Dateiobjekt My $ file_handle = $ file-> open ($ mode) oder sterben "kann nicht $ Datei gelesen: $!"; Homepage des Produkts


Pfad :: Klasse. Zugehörige Software