Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Betriebssysteme (https://www.delphipraxis.net/27-betriebssysteme/)
-   -   NTFS (maximaler Ordneranzahl, Dateianzahl in einen Ordner) ? (https://www.delphipraxis.net/80836-ntfs-maximaler-ordneranzahl-dateianzahl-einen-ordner.html)

Karstadt 16. Nov 2006 07:35


NTFS (maximaler Ordneranzahl, Dateianzahl in einen Ordner) ?
 
Hallo. Arbeite mit Windows 2000 SP4 und mit XP SP2.

Meine Fragen.

Wieviel Unterordner kann ich maximal in einen Ordner erstellen?
Wieviel Dateien kann ich maximal in einen Ordner erstellen?

danke.

hoika 16. Nov 2006 08:19

Re: NTFS (maximaler Ordneranzahl, Dateianzahl in einen Ordne
 
Hallo,

http://en.wikipedia.org/wiki/NTFS#Limitations

Eine Datei belegt mindestens einen Cluster.
Ordner und Dateien sind "das gleiche" (für diese Frage).

Es gibt aber eine Begrenzung des kompletten Dateinamens (incl. aller Verzeichnisse)
auf MAX_PATH 32,767 , zumindestens für die Ansi-Funktionen (A),
Die Unicode-Funktionen (W) sollen das nicht haben.


Heiko

Sharky 16. Nov 2006 09:42

Re: NTFS (maximaler Ordneranzahl, Dateianzahl in einen Ordne
 
Zitat:

Zitat von hoika
...Es gibt aber eine Begrenzung des kompletten Dateinamens (incl. aller Verzeichnisse)
auf MAX_PATH 32,767 , zumindestens für die Ansi-Funktionen (A),
...

Hai,

wir hatten gerade heute ein Problem damit. Auf dem Server (W2003) war der Pfad inkl. Dateiname länger als 256 Zeichen und jetzt konnte der Anwender eine (Excel) Datei nicht mehr öffnen.

Ist das nun ein Fehler in Excel oder ist MAX_Path doch auf 256 begrenzt?

hoika 16. Nov 2006 10:25

Re: NTFS (maximaler Ordneranzahl, Dateianzahl in einen Ordne
 
Hallo,

mache sie doch mal mit Delphi auf,
jaja, is ne Binärdatei, aber nur zum Testen.


Heiko

marabu 16. Nov 2006 11:21

Re: NTFS (maximaler Ordneranzahl, Dateianzahl in einen Ordne
 
Hallo Stephan,

Zitat:

Zitat von Sharky
... Ist das nun ein Fehler in Excel oder ist MAX_Path doch auf 256 begrenzt?

MAX_PATH ist 260 für die ANSI Versionen der API calls. Die Unicode Versionen kennen den Prefix \\?\ um einen Pfad mit bis zu 32767 Zeichen zu ermöglichen.

Freundliche Grüße

Sharky 16. Nov 2006 12:30

Re: NTFS (maximaler Ordneranzahl, Dateianzahl in einen Ordne
 
Zitat:

Zitat von marabu
...MAX_PATH ist 260 für die ANSI Versionen der API calls. Die Unicode Versionen kennen den Prefix \\?\ um einen Pfad mit bis zu 32767 Zeichen zu ermöglichen.

Hai marabu,

ich frage mich dann nur warum Microsoft das bei seiner Software nicht nutzt?

hoika 16. Nov 2006 15:05

Re: NTFS (maximaler Ordneranzahl, Dateianzahl in einen Ordne
 
Sind ja Amis, und keine Weltbürger ;)


Heiko

himitsu 17. Nov 2006 11:37

Re: NTFS (maximaler Ordneranzahl, Dateianzahl in einen Ordne
 
In einem Ordner kann man igentlich beliebig viele Elemente (Ordner/Dateien) erstellen, aber der Explorer wird schon abei 'ner 5-stelligen Anzahl recht langsam.

im Hauptverzeichnis gibts unter FAT eine Begrenzung, welche wärend der formatierung festgelegt wird (die wird eine feste anzahl an Sectoren für das Haptverzeichnis reserviert, welche nicht veränderlich ist .. bei NTFS hat soeine Begrenzung nicht, allerdings wird irgendwan die MFT voll sein, da dort die Einträge mit 'ner Zahl indiziert sind und ich glaub das nur mit 'nem Integer (32 Bit), also mehr als 2.147.483.647 Dateien/Verzeichnisse passen da wohl nicht auf eine Partition,
wobei diese Grenze eh nur theoretisch ist, da die Clusterverwaltung ebenfalls eine Obergrenze hat und bei mindestens einem Cluster pro Datei (mit mindestes einem Byte Inhalt) ...

Ansi hat nur 256 Byte/Zeichen und zusammen mit dem Laufwerksnamen macht das dann 260 Byte (incl. #0).
Mit unicode liegt di Grenze auch bei 260 (MAX_PATH), aber wenn man mit dem UNC-Namen arbeitet wäre erst bei 32.768 (incl. #0) Ende (wie marabu schon erwähnte), da die FS-Treiber unter Windows aber nur mit bis zu 256 Zeichen arbeiten, ist überall (egal ob Ansi, oder Wide) bei 260 (MAX_PATH) Schluß ... außer für Netzwerknamen (dort kommt ja zum FileSystem noch der Weg zum entsprechenden Speicherplatz mit dazu :) )


Zitat:

ich frage mich dann nur warum Microsoft das bei seiner Software nicht nutzt?
Weil's so nicht mehr Ansikompatibel ist und die an vielen Stellen nicht mit unicode arbeiten (z.B. Datei-/Verzeichnisnamen in INIs, welche als Ansi gespeichert werden)

mg1 8. Apr 2012 13:01

AW: NTFS (maximaler Ordneranzahl, Dateianzahl in einen Ordner) ?
 
Von wegen, eine Datei pro Cluster! Einmal habe ich versehentlich etwas über 5.000.000 Dateien in einen Ordner gepackt. Danach konnte zuerst der Ordner, dann die gesamte Festplatte nicht gelesen werden. Wenn der File-Scavenger nicht gewesen wäre...

himitsu 8. Apr 2012 17:32

AW: NTFS (maximaler Ordneranzahl, Dateianzahl in einen Ordner) ?
 
Je einen Ordner mit 5.000.000 Unterverzeichnissen und mit 5.000.000 Dateien probehalber erstellt.

> Keine Probleme.
Nur das Laden der Verzeichnisses dauert ewig, im Explorer. (aber wer sowas macht, hat eh einen Denkfehler in seiner Verzeichnisstruktur)


Welches Dateisystem und welches Betriebssystem?


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:20 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