Folgendes Programm kann kein Verzeichnis erstellen:
Delphi-Quellcode:
program Project1;
{$APPTYPE CONSOLE}
uses
System.SysUtils,
System.IOUtils,
WinApi.Windows;
const
name = '
helloWorld';
begin
TFile.Create(
name);
if not System.SysUtils.CreateDir(
name)
then
WriteLn( SysErrorMessage( GetLastError() ) );
ReadLn;
end.
System.SysUtils.CreateDir(..)
ist im Endeffekt nur ein Alias für
Winapi.Windows.CreateDirectoryW(PChar(name), nil)
.
Es gibt False zurück und meint die Datei würde schon existieren. Richtig, die
Datei existiert. Sollte aber niemanden stören, schließlich will ich ein
Verzeichnis anlegen, keine
Datei!
Im Explorer hingegen kann ich problemlos ein Verzeichnis mit dem Namen "helloWorld" anlegen. Was stimmt hier nicht?
Ich habe in der
Doku zu CreateDirectory keinen Hinweis finden können