Arbeit mit Pfadangaben
Autor: Dr. Holger Schwichtenberg
' ============================' .NET-Code-Beispiel in Visual Basic .NET' Arbeit mit Pfadangaben' (C) Holger@Schwichtenberg.de' ============================Sub datei_pfad2() Const PFAD = _"d:\data\dateisystem\hs\Dokumente\dotnet-buch.doc" Dim p As System.IO.Path ' --- Infos ausgeben out("Kompletter Pfad:" & p.GetFullPath(PFAD)) out("Dateiname: " & p.GetFileName(PFAD)) out("Extension: " & p.GetExtension(PFAD)) out("Verzeichnis: " & p.GetDirectoryName(PFAD)) out("Laufwerk: " & p.GetPathRoot(PFAD)) out("Dateiname ohne Extension: " & _ p.GetFileNameWithoutExtension(PFAD)) ' --- Änderungen out("Datei mit neuer Extension: " & _ p.ChangeExtension(PFAD, ".rtf")) Dim verzeichnis As String Dim datei As String verzeichnis = p.GetDirectoryName(PFAD) datei = p.GetFileName(PFAD) verzeichnis = p.Combine(PFAD, "Neu") out("Neuer Pfad: " & p.Combine(verzeichnis, _ datei))End Sub
using System;using System.IO;using FCL_Buch;namespace FCLBuch._SystemIO { public class SamplesDateisystemInfos {public void datei_pfad2() { // Arbeit mit Pfadangaben string pfad = @"..\_daten\dateisystem\hs\Dokumente\dotnet-buch.doc"; // Infos ausgeben FclOutput.PrintOut("Kompletter Pfad:" + Path.GetFullPath(pfad)); FclOutput.PrintOut("Dateiname: " + Path.GetFileName(pfad)); FclOutput.PrintOut("Extension: " + Path.GetExtension(pfad)); FclOutput.PrintOut("Verzeichnis: " + Path.GetDirectoryName(pfad)); FclOutput.PrintOut("Laufwerk: " + Path.GetPathRoot(pfad)); FclOutput.PrintOut("Dateiname ohne Extension: " + Path.GetFileNameWithoutExtension(pfad)); // Änderungen FclOutput.PrintOut("Datei mit neuer Extension: " + Path.ChangeExtension(pfad, ".rtf")); string verzeichnis = Path.GetDirectoryName(pfad); string datei = Path.GetFileName(pfad); verzeichnis = Path.Combine(pfad, "Neu"); FclOutput.PrintOut("Neuer Pfad: " + Path.Combine(verzeichnis, datei)); } }}
Definition '.NET Framework Class Library' Verfügbarkeit der Klasse 'System.IO.Path' Übersicht über den FCL-Namensraum 'System.IO' .NET & Visual Studio Community Portal