Announcement

Collapse
No announcement yet.

Relative Verzeichnisangaben in absolute Verzeichnisse umwandeln

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Relative Verzeichnisangaben in absolute Verzeichnisse umwandeln

    Hallo,<br>
    <br>
    gibt es eine Delphi- oder API-Funktion, mit der ich aus einer relativen Verzeichnis-Angabe und einem Absolut-Verzeichnis eine absolute Verzeichnisangabe erstellen kann?<br>
    <br>
    Beispiel:<br>
    cAbsolut := 'C:\PROGRAM\DATEN\'<br>
    cRelativ := '..\.\RELATIV' oder '..\.\RELATIV\'<br>
    <br>
    Das Ergebnis in diesem Beispiel müsste dann lauten 'C:\PROGRAM\RELATIV\' und als True gemeldet werden.<br>
    <br>
    2. Beispiel:<br>
    CAbsolut := 'C:\';<br>
    cRelativ := '..\.\RELATIV' oder '..\.\RELATIV\'<br>
    <br>
    In diesem Fall kann eine Umsetzung nicht erfolgen und es müsste ein False gemeldet werden, oder eine Exception ausgelöst werden !!!<br>
    <br>
    Hinweis: <br>
    Die ursprüngliche Relativ-Verzeichnisangabe stammt aus DOS-Daten und kann daher also nur in der Dos-Syntax 8+3 vorhanden sein. <br>
    Das Ergebnis kann bzw. darf einer Verzeichnis-Angabe nach Win95/Win98 oder WinNT-Regeln mit langen Dateinamen entsprechen.<br>
    <br>
    Desweiteren wäre es mir noch sehr hilfreich zu wissen, wo man Informationen über die genaue Syntax bzw. erlaubte Zeichen bei Verzeichnis- und Dateinamens-Angaben in Windows (Lange Dateinamen-Struktur) evtl. nachlesen kann.<br>
    Sofern Möglich mit Referenz auf unterstützende API-/Delphi-Funktionen.<br>

  • #2
    Hallo,

    eine Aufstellung aller nicht erlaubten Zeichen getrennt nach kurzen und langen Dateinamen kann in der Platform-SDK-Hilfe über die Index-Suche nach <b>Filename</b> gefunden werden.

    Eine ausführliche Beschreibung ist in der Platform SDK-Hilfe im TreeView-Zweig <b>Base Services | Files and I/O | File Name Conventions</b> zu finden.

    Die Funktion <b>SHGetFileInfo</b> kann mit absoluten und relativen Pfadangaben hantieren und sollte in beiden Fällen bei gleichen Dateien die gleichen Infos zurückliefern
    &#10

    Comment

    Working...
    X