Anzahl in einem Ordner ermitteln? Topic is solved

Stelle Fragen zur Programmierung mit Autohotkey

Moderator: jNizM

UnReALiTyy
Posts: 223
Joined: 06 Jun 2017, 11:38

Anzahl in einem Ordner ermitteln?

04 Nov 2021, 07:06

Hey Leute hab nur eine kurze Frage.
Ich wollte ein Skript von mir Optimieren und bin dabei über eine Stelle gestolpert bei der ich mir denke es muss doch eine Souveräne Lösung geben.

Und zwar, gibt es eine möglichkeit die Anzahl der vorhandenen Dateien in einem Ordner zu ermitteln?
Am besten noch im Hintergrung ohne das der dafür Ordner geöffnet werden muss?

Bisher habe ich es so gelöst, das ich alle Dateien einfach Kopiere und dann Parse um per A_Index die Menge zu ermitteln.
Es funktioniert auch, aber halt nicht im Hintergrung.
Und bei vielen Dateien, kann das Skript schon ziemlich zutun haben alles zu Parsen.

Code: Select all

Send ^{a}^{c}
ClipWait
Datei_Liste := Clipboard . "`r`nENDE"
Loop, Parse, Datei_Liste, `n
	if (A_Index = 1)
		Datei_Name := SubStr(A_LoopField, InStr(A_LoopField, "\",, 0)+1), Datei_Pfad := StrReplace(A_LoopField, "`r")
	else if (A_LoopField = "ENDE")
		Datei_Anzahl := A_Index -1
User avatar
divanebaba
Posts: 805
Joined: 20 Dec 2016, 03:53
Location: Diaspora

Re: Anzahl in einem Ordner ermitteln?  Topic is solved

04 Nov 2021, 07:39

Hallo.
Versuche es mal damit

Code: Select all

FileSelectFolder, OutputVar
Loop, Files, %OutputVar%\*.*, F
	Anzahl := A_Index
msgbox % "Anzahl Dateien = " . Anzahl
return
EDIT: Kosmetik
Einfach nur ein toller Typ. :mrgreen:
UnReALiTyy
Posts: 223
Joined: 06 Jun 2017, 11:38

Re: Anzahl in einem Ordner ermitteln?

04 Nov 2021, 08:00

@divanebaba Klasse! :dance: Danke für die schnelle und unkomplizierte Hilfe. :bravo:
Doch so einfach als Loop :oops: hätte man selbst drauf kommen können aber naja manchmal denkt man zu Kompliziert. :lol: :crazy:

Return to “Ich brauche Hilfe”

Who is online

Users browsing this forum: No registered users and 141 guests