vl-filename-mktemp (AutoLISP)

Berechnet einen eindeutigen Dateinamen für eine temporäre Datei.

Unterstützte Plattformen: Windows und macOS

Signatur

(vl-filename-mktemp [pattern directory extension])
Muster

Typ: Zeichenfolge

Dateinamenmuster; wenn Null oder nicht vorhanden, verwendet vl-filename-mktemp "$VL~~".

Verzeichnis

Typ: Zeichenfolge

Verzeichnis für temporäre Dateien. Wenn Null oder nicht vorhanden, wählt vl-filename-mktemp ein Verzeichnis in der folgenden Reihenfolge aus:

  • Das in pattern angegebene Verzeichnis, falls vorhanden.
  • Das in der TMP-Umgebungsvariablen angegebene Verzeichnis.
  • Das in der TEMP-Umgebungsvariablen angegebene Verzeichnis.
  • Das aktuelle Verzeichnis.
Hilfslinie

Typ: Zeichenfolge

Erweiterung, die der Datei zugewiesen werden soll; wenn Null oder nicht vorhanden, verwendet vl-filename-mktemp den Erweiterungsteil von pattern (möglicherweise eine leere Zeichenfolge).

Rückgabewerte

Typ: Zeichenfolge

Ein Textwert mit einem Dateinamen im folgenden Format:

directory\base<XXX><.extension>

Dabei gilt:

base ist bis zu 5 Zeichen lang, abgerufen von pattern.

XXX ist eine eindeutige Kombination aus drei Zeichen.

Alle Dateinamen, die während einer Sitzung von vl-filename-mktemp generiert wurden, werden gelöscht, wenn Sie die Anwendung beenden.

Versionsinformationen

Verlauf

Beispiele

Windows
(vl-filename-mktemp)
"C:\\TMP\\$VL~~004"

(vl-filename-mktemp "myapp.del")
"C:\\TMP\\MYAPP005.DEL"

(vl-filename-mktemp "c:\\acadwin\\myapp.del")
"C:\\ACADWIN\\MYAPP006.DEL"

(vl-filename-mktemp "c:\\acadwin\\myapp.del")
"C:\\ACADWIN\\MYAPP007.DEL"

(vl-filename-mktemp "myapp" "c:\\acadwin")
"C:\\ACADWIN\\MYAPP008"

(vl-filename-mktemp "myapp" "c:\\acadwin" ".del")
"C:\\ACADWIN\\MYAPP00A.DEL"
Mac OS
(vl-filename-mktemp)
"/documents/$VL~~001"

(vl-filename-mktemp "myapp.del")
"/documents/MYAPP002.DEL"

(vl-filename-mktemp "/myutilities/temp/myapp.del")
"/myutilities/temp/MYAPP003.DEL"

(vl-filename-mktemp "/myutilities/temp/myapp.del")
"/myutilities/temp/MYAPP004.DEL"

(vl-filename-mktemp "myapp" /myutilities/temp")
"/myutilities/temp/MYAPP005"

(vl-filename-mktemp "myapp" "/myutilities/temp" ".del")
"/myutilities/temp/MYAPP006.DEL"