Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Verbotene Dateinamen ??? (https://www.delphipraxis.net/80056-verbotene-dateinamen.html)

jaikai 2. Nov 2006 10:50


Verbotene Dateinamen ???
 
Moin

Aus umfangreichen Listen muss ich Begriffs-Dateien (RTF's) generieren.

Dabei taucht ein Name 'con' auf.
Alle Windowsplatformen verweigern mir das Schreiben einer Datei mit Namen 'con.rtf'. Wobei Pfade voll gültig sind!

Warum ist das so?

Und - gibt es noch mehr 'verbotene Dateinnamen' ???

Gibt es einen Tip, Sachen wie die zu umgehen?


DAnke

xaromz 2. Nov 2006 10:57

Re: Verbotene Dateinamen ???
 
Hallo,

'con' bezeichnet under DOS die Konsole. Es ist ein reservierter Name für ein Gerät, genauso wie z. B. null. Für die serielle und parallele Schnittstelle gibt's auch reservierte Gerätenamen.

Gruß
xaromz

Luckie 2. Nov 2006 10:58

Re: Verbotene Dateinamen ???
 
COM1 - COM9, LPT1 - LPT9, CON, PRN, AUX, CLOCK$, NUL sind reservierte Wörter für Geräte und dürfen nicht als Dateinamen vorkommen.

jaikai 2. Nov 2006 11:34

Re: Verbotene Dateinamen ???
 
Danke!

Sehr interessant!

Tja, mal sehen...

Reinhard Kern 2. Nov 2006 13:18

Re: Verbotene Dateinamen ???
 
Zitat:

Zitat von jaikai
Danke!

Sehr interessant!

Tja, mal sehen...

Hallo,

leider ist die Sache noch etwas komplizierter: die Extension wird sowieso nicht beachtet, wie du ja schon gesehen hast, und grundsätzlich sind Device Names nicht vollständig bekannt, es könnten jederzeit neue eingeführt werden. Man muss daher wohl mit GetFileType prüfen, ob ein file auch FILE_TYPE_DISK ist.

siehe dazu:

http://archive.cert.uni-stuttgart.de.../msg00113.html

Gruss Reinhard

himitsu 2. Nov 2006 14:08

Re: Verbotene Dateinamen ???
 
Für die aktuell bekannte DeviceNamen könnte man auch noch etwas aus diesem Thema verwenden. ^^

Code-Library -> Dateien / Laufwerke -> Dateiname auf Gültigkeit prüfen

Wobei da auch nur die Windowsnamen drin sind ... unter Linux gibt's auch noch einige.
Ich hab da z.B. mit Dateien/Verzeichnissen wie "GDI" probleme, welche sich auch mit auf meinem USB-Stick befinden (böser Luckie mit seinem NonVCL-Tut ._. )


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:17 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz