AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Verbotene Dateinamen ???

Ein Thema von jaikai · begonnen am 2. Nov 2006 · letzter Beitrag vom 2. Nov 2006
Antwort Antwort
jaikai

Registriert seit: 1. Jun 2005
70 Beiträge
 
#1

Verbotene Dateinamen ???

  Alt 2. Nov 2006, 11:50
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
Wenn die Programme das machen, wie's wir machen, wären sie unbrauchbar...
  Mit Zitat antworten Zitat
xaromz

Registriert seit: 18. Mär 2005
1.682 Beiträge
 
Delphi 2006 Enterprise
 
#2

Re: Verbotene Dateinamen ???

  Alt 2. Nov 2006, 11:57
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
I am a leaf on the wind - watch how I soar
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#3

Re: Verbotene Dateinamen ???

  Alt 2. Nov 2006, 11:58
COM1 - COM9, LPT1 - LPT9, CON, PRN, AUX, CLOCK$, NUL sind reservierte Wörter für Geräte und dürfen nicht als Dateinamen vorkommen.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
jaikai

Registriert seit: 1. Jun 2005
70 Beiträge
 
#4

Re: Verbotene Dateinamen ???

  Alt 2. Nov 2006, 12:34
Danke!

Sehr interessant!

Tja, mal sehen...
Wenn die Programme das machen, wie's wir machen, wären sie unbrauchbar...
  Mit Zitat antworten Zitat
Reinhard Kern

Registriert seit: 22. Okt 2006
772 Beiträge
 
#5

Re: Verbotene Dateinamen ???

  Alt 2. Nov 2006, 14:18
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
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.052 Beiträge
 
Delphi 12 Athens
 
#6

Re: Verbotene Dateinamen ???

  Alt 2. Nov 2006, 15:08
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 ._. )
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:34 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