Hilfe!

09/01/2012 19:29 dwj27#1
Also... ich möchte ein script erstellen das Bilddateien nacheinander umbenennt und jeweils einen präfix und eine Nummer enthält die dann pro Bild um 1 ansteigt.

Mein Problem:

Ich suche eine Routine die die Zahlen von 1 bis (Anzahl der Bilder die ich gewählt habe) in einer Variable speichert.
Wäre nett wenn ihr mir helfen könntet :handsdown:
Der code:

$of = FileOpenDialog ("Bilder auswählen", "", "(*.jpg)",4)
MsgBox (0, "", $of )
$pf = InputBox ("Präfix", "Bitte geben Sie einen Präfix ein")
$sf = FileSelectFolder("Bitte Ausgabeordner wählen","")

Filecopy ( $of, $sf & "\" & $pf & Zahl & ".jpg")
09/01/2012 19:40 Ludder231#2
For- Schleife

PHP Code:
For $i 1 to $zahl
;code
next 
Dabei wird $i(oder auch irgend ne andere variable) immer um 1 erhöht.
09/01/2012 19:45 dwj27#3
Quote:
Originally Posted by Ludder231 View Post
For- Schleife

PHP Code:
For $i 1 to $zahl
;code
next 
das hatte ich auch schon^^ Das problem daran ist das die Variable $zahl die Anzahl der Ausgewählten Bilder entsprechen muss...

Ich hatte es dann mit einem StringSplit versucht, das hat aber auch nicht viel geholfen...
09/01/2012 20:04 BladeTiger12#4
Also das mit der Bild anzahl geht so :

PHP Code:
$of FileOpenDialog("Bilder auswählen" , @DesktopDir"Bilder (*.jpg)" 1+4)
If @
error Then
    
Exit
EndIf
$Replace StringReplace($of "|" "")
$Extended = @extended
If $Extended 0 Then
    $Extended 
$Extended +1
EndIf
MsgBox(4096,"","Es wurde(n) " $Extended " Bilder ausgewählt"
Man muss wenn 1 Bild gewählt ist +1 Rechnen sonst kommt 0 raus^^
Ansonsten geht es.

Aber was du mit Präfix meinst weiß ich nicht^^
Also ich kapier es nicht sry :D
Das musst du mir genauer erklärken.
Auser du meinst mit Präfix jedes bild einzelnen Namen geben :D
(Bin soooo schlau xD)

#Edit:
Aso Danke Ludder für die kurze erklärung :D
09/01/2012 20:12 Ludder231#5
Präfix ist ein zusatz Name.
Guck dir mal filefindfirstfile und filefindnextfile an. Damit kannst du ddir die auflisten lassen, bzw. in einer Variable speichern
09/01/2012 20:14 BladeTiger12#6
Aber mit FileFindFirstFile und NextFile findet man alle Dateien mit der endung z.b .jpg
Und er will ja nur die wo ausgewählt sind^^
Das ist das Problem :O
09/01/2012 21:43 Ludder231#7
Dann soll er die Namen die ihn Fileopendialog ausgiebt in eine txt oder variable/array speichern und diese damit suchen. Bloß immer mit filefindfirst oder mit fileexist. :)
09/01/2012 22:08 BladeTiger12#8
Stimmt.
Das ist eine Idee.
Mal wieder von dir :)
Mir fallt sowas nie ein xD.
09/02/2012 03:55 Lawliet#9
[Only registered and activated users can see links. Click Here To Register...]
Das nächste mal mach ich deinen Thread zu, wenn du keinen vernünftigen Threadtitel wählst.
09/02/2012 09:03 dwj27#10
Danke für eure Ideen. Haben mir wirklich weitergeholfen

PS: Man muss sich ja in diesem Forum sogar entschuldigen wenn man es gewagt hat einen Beitrag geschrieben zu haben! Überdenkt mal euer Konzept!
09/02/2012 10:28 lolkop#11
Quote:
Originally Posted by dwj27 View Post
PS: Man muss sich ja in diesem Forum sogar entschuldigen wenn man es gewagt hat einen Beitrag geschrieben zu haben! Überdenkt mal euer Konzept!
du solltest eventuell mal dein konzept überdenken.

du kommst in ein forum, erwartest das dir leute mit deinen problemen helfen, hälst es aber nicht für nötig, dein einen EINZIGEN regelthread zu lesen, bzw dich darann zu halten...

danach regst du dich noch darüber auf, das ein mod dich freundlich darauf hingewiesen hat, das du dich das nächste mal doch bitte an die bestehenden regeln halten solltest... im normalfall wird ein solcher thread ohne weitere worte geschlossen, und der user eventuell noch bestraft.
09/03/2012 13:40 dwj27#12
Quote:
Originally Posted by lolkop View Post
du solltest eventuell mal dein konzept überdenken.

du kommst in ein forum, erwartest das dir leute mit deinen problemen helfen, hälst es aber nicht für nötig, dein einen EINZIGEN regelthread zu lesen, bzw dich darann zu halten...

danach regst du dich noch darüber auf, das ein mod dich freundlich darauf hingewiesen hat, das du dich das nächste mal doch bitte an die bestehenden regeln halten solltest... im normalfall wird ein solcher thread ohne weitere worte geschlossen, und der user eventuell noch bestraft.
1. Ich bin nicht neu in diesem Forum wie du bestimmt bemerkt hast, bedeutet ich habe viele von den Regeln sehr wohl im Kopf

2. Ich habe mich wohl oft genug dafür Bedankt das mir geholfen wurde

3. Ich habe mich für mein "Vergehen" entschuldigt und mich dafür bedankt das ich darauf hingewiesen wurde

So und dann sage ich mal meine Meinung ( was mir meiner Ansicht nach darf!) und schon ist man wieder gleich der Böse...

ABER! Das gibt dir noch lange nicht das REcht über mich zu urteilen, das kannst du ruhig den Mods überlassen ;)
09/03/2012 15:15 -STORM-#13
Beruhige dich doch.
Lawliet hat dich halt auf die Forenregeln hingewiesen und fertig.
Im Threadtitel soll das Thema des Threads stehen.
Hier hätte es z.B. lauten können: "Dateien automatisch umbenennen".
So wüsste jemand, der sich vielleicht nur mit Pixelsearch auskennt, direkt, dass er dir nicht helfen kann und braucht nicht den ganzen Text lesen.
Ich urteile doch nicht über dich, wenn ich das sage.

Zum eigentlichen Thema:
Wenn du die Anzahl der Dateien in einem Ordner wissen willst, schau dir mal die Funktion an:
[Only registered and activated users can see links. Click Here To Register...]
Code:
$filelist = _FileListToArray($ordner)
Damit hättest du einen Array, in dem alle Files aufgelistet sind.
$filelist[0] enthält die Anzahl.
Du könntest also eine Schleife machen:
Code:
For $i = 1 To $filelist[0]
FileMove($ordner & "\" & $filelist[$i], $ordner & "\" & $i) // würde Dateien in $i benennen (ohne Dateiendung)
Next
_FileListToArray($ordner, "*.jpg") würde beispielsweise nur Bilddateien im .jpg Format auflisten.

FileOpenDialog oder FileFindFirstFile und -NextFile würde natürlich auch funktionieren.
09/03/2012 16:40 dwj27#14
Ich fürchte ich werde missverstanden :handsdown:

Ich habe das wahrscheinlich einfach zu agressiv formuliert ;)
So wars gar nicht gemeint....

Entschuldigung...

@-STORM- Danke Danke aber ich konnte das Problem schon selbst lösen ;) Ich bin aber trotzdem dankbar das es nette Menschen gibt die sich noch für die Probleme anderer Menschen interessieren