Anzahl Dateien mit Archiv-Attribut ermitteln Topic is solved

Stelle Fragen zur Programmierung mit Autohotkey

Moderator: jNizM

Stroker-007
Posts: 135
Joined: 28 Jan 2021, 17:09
Location: Germany

Anzahl Dateien mit Archiv-Attribut ermitteln

04 Jul 2023, 22:06

Moin!

Damit:

Code: Select all

 
Loop Files, c:\Texte\*.*, R
Anzahl = %A_Index%
MsgBox % Anzahl
...kann ich die Anzahl aller Dateien samt Subs ermitteln.

Jetzt will ich wissen, wieviele davon (noch) das Archiv-Attribut A haben:

Code: Select all

Loop, Files, c:\Texte\*.*, R
if A_LoopFileAttrib contains A
   Anzahl_mit_A = %A_Index%
MsgBox % Anzahl_mit_A 
Leider funktioniert das noch nicht, auch die Gegenprobe mit not contains liefert Blödsinn.
Wie geht das richtig?
garry
Posts: 3788
Joined: 22 Dec 2013, 12:50

Re: Anzahl Dateien mit Archiv-Attribut ermitteln  Topic is solved

05 Jul 2023, 01:23

ein Beispiel :

Code: Select all

i:=0
Loop,%a_desktop%\*.*, 1, 1
 {
 if A_LoopFileAttrib contains A  ;- H,R,S = hidden, read-only, system files etc ...
   {
   i++
   e .= A_LoopFileAttrib . "=" . a_loopfilefullpath . "`r`n"
   }
 }
msgbox,Total=%i%`n%e% 
exitapp
esc::exitapp
/*
R = READONLY
A = ARCHIVE
S = SYSTEM
H = HIDDEN
N = NORMAL
D = DIRECTORY
O = OFFLINE
C = COMPRESSED
T = TEMPORARY
*/

Stroker-007
Posts: 135
Joined: 28 Jan 2021, 17:09
Location: Germany

Re: Anzahl Dateien mit Archiv-Attribut ermitteln

05 Jul 2023, 11:08

Danke für das Beispiel, es hat zur Lösung geführt.
Auf meinen Fall angepaßt (bzw. reduziert :) ) heißt es dann:

Code: Select all

Loop, Files, c:\Texte\*.*, R
if A_LoopFileAttrib contains A
   Anzahl_mit_A++
MsgBox % Anzahl_mit_A
Falls mich ein Überblick mit den Dateien interessiert, dann laß ich mir das gleich im TC anzeigen, da hab ich das komfortabler. Hier geht es nur darum, einzuschätzen, ob sich bei einer randomisierten Dateiensichtung (gesehen - und kill das Attrib) eine Kaffepause noch lohnt, oder ob ich eh´ gleich fertig bin.

Return to “Ich brauche Hilfe”

Who is online

Users browsing this forum: No registered users and 4 guests