Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi OpenDialog soll ALLE Dateien im Verzeichnis markieren (https://www.delphipraxis.net/8556-opendialog-soll-alle-dateien-im-verzeichnis-markieren.html)

Rapthor 7. Sep 2003 21:52


OpenDialog soll ALLE Dateien im Verzeichnis markieren
 
Hallo,
sobald der User den Opendialog Browser benutzt soll es reichen, dass er ein Verzeichnis wählt und auf OK klickt damit der Programmtext alle DateiNAMEN aus dem gewählten Verzeichnis untereinander in eine Stringliste (also neue Datei) schreibt.
Wie realisiere ich das? Denn der normale OpenDialog fragt ja immer nur nach EINER speziellen Datei.

Rapthor

Chewie 7. Sep 2003 21:55

Re: OpenDialog soll ALLE Dateien im Verzeichnis markieren
 
Mit Hier im Forum suchenSelectDirectory kannst du einen Orderauswahldialog starten.
Mit Hier im Forum suchenFindFirst FindNext kannst du Dateien auflisten.

orion3000 8. Sep 2003 07:58

Re: OpenDialog soll ALLE Dateien im Verzeichnis markieren
 
Hallo,

Setze OpenDialog1.Options:=[ofCreatePrompt,ofAllowMultiSelect];

dann kanst du eine oder mehr Datei(en) aus dem Opendialog auswählen und wenn diese nicht existieren dann wirst du gefragt ob du diese erstellen möchtest.

Mit For I:=1 to opendialog1.files.count -1 kannst du die ausgewählten Dateien abrufen.


Gruß
Orion3000

Rapthor 8. Sep 2003 11:25

Gut, also ich habe jetzt den Pfad in einer String-Variablen gespeichert. Jetzt sollen alle Dateien (ohne Unterordner) in diesem Verzechnis NACHEINANDER umbenannt werden. Wie das umbenennen geht, weiß ich, aber das Anspringen der einzelnen Dateien von A - Z ist mir noch nicht ganz klar. Ich brauche die Schleife in der ich dann den jeweils aktuellen Dateinamen mittels der RenameFile() ändern kann.

Tpercon 8. Sep 2003 11:33

Re: OpenDialog soll ALLE Dateien im Verzeichnis markieren
 
Schau mal in die Code Library zum Thema Verzeichnis auslesen.

Rapthor 8. Sep 2003 11:42

Re: OpenDialog soll ALLE Dateien im Verzeichnis markieren
 
Ich seh nicht durch :oops:

Tpercon 8. Sep 2003 11:44

Re: OpenDialog soll ALLE Dateien im Verzeichnis markieren
 
Wo ist das Problem, damit bekommst du doch alle Dateinamen in dem Verzeichnis!

Was hat das ganze eigentlich mit der Sparte Win Api zu tun?

Rapthor 8. Sep 2003 12:00

Re: OpenDialog soll ALLE Dateien im Verzeichnis markieren
 
Ich wollte die Dateinamen aber erstmal alle wenigstens in eine ListBox bekommen.

Tpercon 8. Sep 2003 12:03

Re: OpenDialog soll ALLE Dateien im Verzeichnis markieren
 
Dann schau dir doch endlich mal das Beispiel von Sakura in der Code Library Hier im Forum suchenVerzeichnisse nach Dateien durchsuchen an, da werden die Files doch in ein Memo geschrieben. Also mußt du nur Memo1.Lines durch ListBox1.Items ersetzen.

Rapthor 8. Sep 2003 12:17

Re: OpenDialog soll ALLE Dateien im Verzeichnis markieren
 
Gut danke! Jetzt hab ich die Dateien da drin.


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