Anzahl in einem Ordner ermitteln?

Post a reply


In an effort to prevent automatic submissions, we require that you complete the following challenge.
Smilies
:D :) ;) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :!: :?: :idea: :| :mrgreen: :geek: :ugeek: :arrow: :angel: :clap: :crazy: :eh: :lolno: :problem: :shh: :shifty: :sick: :silent: :think: :thumbup: :thumbdown: :salute: :wave: :wtf: :yawn: :facepalm: :bravo: :dance: :beard: :morebeard: :xmas: :HeHe: :trollface: :cookie: :rainbow: :monkeysee: :monkeysay: :happybday: :headwall: :offtopic: :superhappy: :terms: :beer:
View more smilies

BBCode is ON
[img] is OFF
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Anzahl in einem Ordner ermitteln?

Re: Anzahl in einem Ordner ermitteln?

Post by UnReALiTyy » 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:

Re: Anzahl in einem Ordner ermitteln?

Post by divanebaba » 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

Anzahl in einem Ordner ermitteln?

Post by UnReALiTyy » 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

Top