AGB  ·  Datenschutz  ·  Impressum  







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

Länge Dateiname/Pfade

Ein Thema von MicMic · begonnen am 30. Nov 2019 · letzter Beitrag vom 2. Dez 2019
 
MicMic

Registriert seit: 26. Mai 2018
296 Beiträge
 
Delphi 10.2 Tokyo Starter
 
#4

AW: Länge Dateiname/Pfade

  Alt 30. Nov 2019, 21:55
Ich habe mal getestet, weil ich erst mal verstehen will, wie es die ganze Zeit so ist.

Dateitest:

Maximal Dateinamenlänge im Hauptverzeichnis C (255 Zeichen)
+ C:\ (3 Zeichen) + NULL-Zeichen (1 Zeichen)
= 259 Zeichen
Warum nicht 260 (MAX_PATH) ?

Maximal Dateinamenlänge im Verzeichnis C:\Test (251 Zeichen)
+ C:\Test\ (8 Zeichen) + NULL-Zeichen (1 Zeichen)
= 260 Zeichen (wäre MAX_PATH)

Maximal Dateinamenlänge im Verzeichnis C:\Test\Test (246 Zeichen)
+ C:\Test\Test\ (13 Zeichen) + NULL-Zeichen (1 Zeichen)
= 260 Zeichen (wäre MAX_PATH)


Ordnertest:

Maximale Ordnerlänge im Hauptverzeichnis C (244 Zeichen)
+ C:\ (3 Zeichen) + NULL-Zeichen (1 Zeichen)
+ 12 Zeichen (8+3 Dateiname + Punkt) für einen möglichen Dateinamen im Ordner
= 260 Zeichen (wäre MAX_PATH)

Maximale Ordnerlänge im Verzeichnis C:\Test (239 Zeichen)
+ C:\Test\ (8 Zeichen) + NULL-Zeichen (1 Zeichen)
+ 12 Zeichen (8+3 Dateiname + Punkt) für einen möglichen Dateinamen im Ordner
= 260 Zeichen (wäre MAX_PATH)

Maximale Ordnerlänge im Hauptverzeichnis C:\Test\Test (234 Zeichen)
+ C:\Test\Test\ (13 Zeichen) + NULL-Zeichen (1 Zeichen)
+ 12 Zeichen (8+3 Dateiname + Punkt) für einen möglichen Dateinamen im Ordner
= 260 Zeichen (wäre MAX_PATH)

Also der erste Test im Hauptverzeichnis ergibt nicht 260. Was ist hier falsch? Weiterhin überlege ich über das NULL-Zeichen nach. Die Ordnerlänge müsste doch jeweils um 1 Zeichen weniger sein, weil ein möglicher 8+3 Dateiname (in früheren Zeiten die maximale Länge) auch ein NULL-Zeichen haben muss. Also nicht 12, sondern 13 Zeichen. Zumindest für das API-Interne Zeugs.
  Mit Zitat antworten Zitat
 


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 07:57 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz