Unterordner in bestehenden "Unterordner" erstellen

Für Fragen von Einsteigern und Programmieranfängern...
Antworten
Busti
Beiträge: 4
Registriert: Mo 27. Feb 2012, 15:13
OS, Lazarus, FPC: Windows 7
CPU-Target: 64Bit

Unterordner in bestehenden "Unterordner" erstellen

Beitrag von Busti »

Hallo alle zusammen,

Ich habe mich schon in vielen Foren umgeschaut und habe nix was mein Problem löst gefunden.
Ich möchte in einen "Unterordner" einen Ordner erstellen.
Um es gleich mal zu sagen: CreateDir und ForceDirectories lösen mein Problem nicht.
Also mal ein beispiel:
Ich will einen Ordner mit dem Namen "test" in den Pfad "C:\Programme\programm_abc\" speichern (alle im Pfad genanten Ordner existieren bereits).
Dann klappt das weder mit CreateDir noch mit ForceDirectories (auch nicht mit MkDir).

Gibt es da noch einen anderen Befehl oder muss ich einfach nur etwas am Pfad ändern oder geht das überhaupt nicht?

Benutzeravatar
m.fuchs
Lazarusforum e. V.
Beiträge: 2813
Registriert: Fr 22. Sep 2006, 19:32
OS, Lazarus, FPC: Winux (Lazarus 2.0.10, FPC 3.2.0)
CPU-Target: x86, x64, arm
Wohnort: Berlin
Kontaktdaten:

Re: Unterordner in bestehenden "Unterordner" erstellen

Beitrag von m.fuchs »

Das wird mit Sicherheit an etwas anderem liegen. Gerade bei dem Zugriff auf C:\Programme kann das ja auch an Zugriffsrechten scheitern. Was für ein System hast du denn überhaupt?
Software, Bibliotheken, Vorträge und mehr: https://www.ypa-software.de

MAC
Beiträge: 770
Registriert: Sa 21. Feb 2009, 13:46
OS, Lazarus, FPC: Windows 7 (L 1.3 Built 43666 FPC 2.6.2)
CPU-Target: 32Bit

Re: Unterordner in bestehenden "Unterordner" erstellen

Beitrag von MAC »

Das funktioniert.
Leider ist deine Beschreibung des Problems nicht korrekt !
Es gibt kein "C:\Programme" Windows zeigt das nur an aber der Ordner heißt "C:\Program Files"...

Code: Alles auswählen

Signatur := nil;

Benutzeravatar
m.fuchs
Lazarusforum e. V.
Beiträge: 2813
Registriert: Fr 22. Sep 2006, 19:32
OS, Lazarus, FPC: Winux (Lazarus 2.0.10, FPC 3.2.0)
CPU-Target: x86, x64, arm
Wohnort: Berlin
Kontaktdaten:

Re: Unterordner in bestehenden "Unterordner" erstellen

Beitrag von m.fuchs »

MAC hat geschrieben:Es gibt kein "C:\Programme" Windows zeigt das nur an aber der Ordner heißt "C:\Program Files"...
Das kann man so pauschal nicht sagen. Für einige Windowsversionen ist C:\Programme völlig korrekt. Aber da der OP leider weder Fehlermeldungen noch System gepostet hat, kann man nur raten.
Software, Bibliotheken, Vorträge und mehr: https://www.ypa-software.de

Busti
Beiträge: 4
Registriert: Mo 27. Feb 2012, 15:13
OS, Lazarus, FPC: Windows 7
CPU-Target: 64Bit

Re: Unterordner in bestehenden "Unterordner" erstellen

Beitrag von Busti »

Ich hab Windows 7 Home Premium und wenn ich CreateDir in z.B. eine OnClick - Prozedur von einem Button schreibe, kann Lazarus das Programm zwar debuggen, aber wenn ich dann auf den Button klicke wird der Ordner nicht erstellt.

Also keine Fehlermeldung.
Zuletzt geändert von Busti am Mo 27. Feb 2012, 20:50, insgesamt 1-mal geändert.
Maschienen arbeiten nur so, wie sie der Mensch eingestellt hat.

Busti
Beiträge: 4
Registriert: Mo 27. Feb 2012, 15:13
OS, Lazarus, FPC: Windows 7
CPU-Target: 64Bit

Re: Unterordner in bestehenden "Unterordner" erstellen

Beitrag von Busti »

MAC hat geschrieben: Es gibt kein "C:\Programme" Windows zeigt das nur an aber der Ordner heißt "C:\Program Files"...
Das habe ich beides ausprobiert, keins von beiden klappt.

*Edit ah, bei anderen Ordnern (ich habe den Pfad "C:\lazarus\" genommen) geht das ganze.
Aber wie umgeht man jetzt die Zugriffsrechte (zumindest für "C:\Programme\") ?

und um es vielleicht nochmal schnell zu sagen: Ich bin noch in der Schule (Kl. 7) also wäre es nett wenn ihr nicht zu kompliziert schreibt, thx schonmal :)
Maschienen arbeiten nur so, wie sie der Mensch eingestellt hat.

DiBo33
Beiträge: 334
Registriert: Do 11. Okt 2007, 18:01

Re: Unterordner in bestehenden "Unterordner" erstellen

Beitrag von DiBo33 »

Aber wie umgeht man jetzt die Zugriffsrechte (zumindest für "C:\Programme\") ?
Am einfachsten: gar nicht, der Ordner c:\Programme soll von deiner Anwendung nicht beschrieben werden.

Ansonsten musst du dein Programm als Administrator starten um die nötigen Rechte zu bekommen.

Busti
Beiträge: 4
Registriert: Mo 27. Feb 2012, 15:13
OS, Lazarus, FPC: Windows 7
CPU-Target: 64Bit

Re: Unterordner in bestehenden "Unterordner" erstellen

Beitrag von Busti »

Ok, danke für die Hilfe, auch wenn ich mich vielleicht blöd angestellt habe. :mrgreen:
Maschienen arbeiten nur so, wie sie der Mensch eingestellt hat.

MAC
Beiträge: 770
Registriert: Sa 21. Feb 2009, 13:46
OS, Lazarus, FPC: Windows 7 (L 1.3 Built 43666 FPC 2.6.2)
CPU-Target: 32Bit

Re: Unterordner in bestehenden "Unterordner" erstellen

Beitrag von MAC »

blöd hast du dich ja nicht angestellt, was kannst du dafür das windows dir dir Rechte verweigert :)
PS: Am besten wärs wenn man ein Eigenes Verzeichnis bestimmen kann ,z.B. mit einen TSelectDirectoryDialog

Code: Alles auswählen

Signatur := nil;

Antworten