![]() |
Eine Schleife für Konvertierung
Hi,
also. Ich habe hier am Form eine ListBox. Diese enthält zahlreiche Pfad angaben. Jede Zeile eben ein anderer Pfad + Dateiname:
Code:
Nun möchte ich eine Schleife erstellen die jedes einzelne String ausliest und dann eine aktion durchführt. also soll quasi für jeden pfad die gleiche aktion ausgeführt werden, nur eben mit den pfad was der aktuelle is. Beispiel:
C:\docs\hallo.txt
C:\test\temp\exe.exe ... ... ... ... ...
Delphi-Quellcode:
Ich habe noch nie mit Schleifen gearbeitet.
memo1.lines.savetofile(HIER MUSS IMMER DER AKTUELLE PFAD UND DATEINAME HIN :-));
Wie geht`n das?
Delphi-Quellcode:
oder wie?
for I:= 1 to 100 do
begin irgendwas; end; Hoffentlich wars verständlich... Greetz und thx |
Re: Eine Schleife für Konvertierung
Hallo!
Mit der Schleife ist ja schon mal die richtige Idee. Du machst es so:
Delphi-Quellcode:
Dabei sind items die Zeilen in der Listbox und count gibt an, wieviele es sind. Da der kleinste Index 0 ist, geht es bis count-1.
for i:=0 to listbox1.items.count-1 do
begin dateiname := listbox1.items[i]; //Variable zur Verdeutlichung machwas(dateiname); end; MfG Peter |
Re: Eine Schleife für Konvertierung
Ahhhh Danke. Das ist ja nicht mal so schwer, wenn man es versteht *g*
Jetzt stehe ich noch vor einen Problem. In der ListBox befinden sich ja verschiedene Pfade. Der Benutzer meines Programms gibt jetzt noch einen Pfad in einem Edit an, z. B. C:\extract\ Jetzt soll das programm nur den dateinamen hinten dran hängen. soweit so gut:
Delphi-Quellcode:
Hehe, aber das Prob is das ich ja nen ganzen Pfad, z. B. C:\programme\einprog.exe, hab. Jetzt brauche ich aber nur den dateinamen, in diesen fall wäre das einprog.exe
'C:\extract' + filename
Wie stell ich das jetzt an? greetz und thx |
Re: Eine Schleife für Konvertierung
Delphi-Quellcode:
sollte dir weiterhelfen.
ExtractFileName()
ExtractFilePath() GetCurrentDir IncludeTrailingBackslash mfG mirage228 |
Re: Eine Schleife für Konvertierung
Hallo!
So:
Delphi-Quellcode:
MfG
srcFile := 'c:\temp\bild.jpg';
destDir := 'c:\temp2\'; destFile := destDir + ExtractFileName(srcFile); Peter |
Re: Eine Schleife für Konvertierung
Danke an alle...
Es geht :-) Yiepy! Bye Schönen Tag/Nacht/Abend noch *g* |
Re: Eine Schleife für Konvertierung
Und wie schneide ich die Dateiendung ab? .text oder .bmp oder .sc
Mein Problem ist... 1. Wie schneide ich überhaupt was ab 2. wie manage ich das abschneiden, sind ja nicht immer nur 3 Zeichen nach dem punkt. Greetz und thx |
Re: Eine Schleife für Konvertierung
Dateiendung abschneiden:
Delphi-Quellcode:
weiteres über ChangeFileExt in der OH
DateiName := ChangeFileExt(DateiName, '');
mfG mirage228 |
Re: Eine Schleife für Konvertierung
Danke :-)
|
Re: Eine Schleife für Konvertierung
Hi,
ändern, und somit auch abschneiden kannst du Datei-Endungen mit ChangeFileExt (sieh dazu auch die Hilfe). Das Abschneiden eines Substrings an sich machst du mit Copy. Wenn du jetzt z.B. die Endung manuell abschneiden wolltest, könntest du erst im Dateinamen von hinten nach einem Punkt suchen, und dann mit Copy abschneiden, oder einfach die Endung mit Delete löschen. //Edit: Zu spät... :-D |
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:06 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