Ordner einfärben nach Alter der Daten

German support forum

Moderators: Hacker, Stefan2, white

User avatar
praetor
Junior Member
Junior Member
Posts: 84
Joined: 2003-05-24, 13:46 UTC

Ordner einfärben nach Alter der Daten

Post by *praetor »

Hallo miteinander,

ich muss mich in eine sehr alte und tief geschachtelte Projekt-Ordnerstuktur einarbeiten und diese nutzen. Etliche Unterordner werden seit Langem nicht mehr genutzt. Ich möchte eine farbige Markierung von Ordnern erreichen, die Dateien enthalten, die jünger als ein Stichtag x sind. Idealerweise sollten dabei auch die Dateien in etwaigen Unterordnern geprüft werden. Mit dirsizecalc bin ich nicht weiter gekommen, die Suche im Forum hat mir auch nicht gegeholfen.
Danke und ...
Grüße
praetor
User avatar
Dalai
Power Member
Power Member
Posts: 9943
Joined: 2005-01-28, 22:17 UTC
Location: Meiningen (Südthüringen)

Re: Ordner einfärben nach Alter der Daten

Post by *Dalai »

Das Plugin FileInDir sollte helfen, Verzeichnisse zu finden, die bestimmte Dateien enthalten. Sobald eine Suche damit funktioniert, kann diese auch zum Färben von Objekten benutzt werden.
#101164 Personal licence
Ryzen 5 2600, 16 GiB RAM, ASUS Prime X370-A, Win7 x64

Plugins: Services2, Startups, CertificateInfo, SignatureInfo, LineBreakInfo - Download-Mirror
User avatar
tuska
Power Member
Power Member
Posts: 4046
Joined: 2007-05-21, 12:17 UTC

Re: Ordner einfärben nach Alter der Daten

Post by *tuska »

2praetor
Ich schlage Dir folgendes vor:
Plugin "filesys"
  1. Download: Plugin filesys
    Ein Doppelklick auf die Datei "wdx_filesys.zip" startet den Installationsprozeß...
     
  2. Wo finde ich dieses Plugin?
Beispiele: Suchabfragen in Total Commander | Suche speichern | Buttons
  1. Alt+Umschalt+F7: Suchen in separatem Prozess...
  2. Option: Unterverzeichnisse durchsuchen -> Nur aktuelles Verzeichnis
    Für einen Schnelltest kann ich diese Einstellung empfehlen.
  3. Registerkarte "Erweitert" > ✅ Attribute: > ✅ Verzeichnis
  4. Registerkarte "Plugins" > ✅ Suchen in Plugins > Kombinieren mit: ... (wähle gegebenenfalls Deine Einstellung aus)

    Code: Select all

    Plugin	  Eigenschaft	    OP	  Wert
    --------------------------------------------
    filesys	  Aenderungsdatum   <=	  31.12.2020
  5. Klick auf Button "Suche starten" ... zeigt Ordner an welche den Suchkriterien entsprechen.
  6. Registerkarte "Laden/Speichern" > Klick auf Button "Speichern" > Vorlagenname: Änderungsdatum_kleiner_31.12.2020 ...
  7. Option: BUTTON mit Kommando: LOADSEARCH==Änderungsdatum_kleiner_31.12.2020 ... bringt sofort das Suchergebnis
    danach Strg+R: Quelle neu einlesen ... drücken
  8. Option: BUTTON mit Kommando: LOADSEARCH=Änderungsdatum_kleiner_31.12.2020 ... bringt das "Dateien Suchen"-Fenster
    Einstellungen können noch geändert werden. Button "Suche starten" drücken erforderlich.
Ordner einfärben
  1. Konfigurieren > Einstellungen... > Farben > ✅ Definiere Farben nach Dateityp... > Hinzufügen..
    Änderungsdatum_kleiner_31.12.2020 > Definieren... > Registerkarte "Erweitert" > ✅ Attribute: > ✅ Verzeichnis >
    Registerkarte "Plugins" > ✅ Suchen in Plugins > Kombinieren mit: ... (wähle gegebenenfalls Deine Einstellung aus) >
    Plugin: filesys > Eigenschaft: Aenderungsdatum > OP: <= > Wert: 31.12.2020 > Klick auf Button "Speichern" >
    Vorlagenname: Änderungsdatum_kleiner_31.12.2020 > OK > OK > Farbe auswählen, zB Farbton: 32, Sättigung: 240, Helligkeit: 120 |
    Rot: 255, Grün: 204, Blau: 0 >

    Klick auf den Button "Dunkel<->Normal" um zu prüfen, ob die eingestellte Farbe sowohl für den Normalmodus als auch für
    den Dunkelmodus geeignet ist > Klick auf "OK", danach nochmals auf "OK". FERTIG!

    Sofern ein Wert zutrifft wird ein Ordner SOFORT (ohne Neustart von TC) in der gewählten Farbe angezeigt.

    Eine dezentere Farbe wäre zB folgende (die Farben können selbstverständlich nachträglich geändert werden):
    Farbton: 0, Sättigung: 240, Helligkeit: 216 | Rot: 255, Grün: 204, Blau: 204
User avatar
praetor
Junior Member
Junior Member
Posts: 84
Joined: 2003-05-24, 13:46 UTC

Re: Ordner einfärben nach Alter der Daten

Post by *praetor »

Vielen Dank!, Dalai und tuska, für Eure Vorschläge.

Zunächst habe ich „filesys“ ausprobiert. Das Plugin betrachtet aber m.E. nur den Ordner selbst, nicht aber die darin befindlichen Dateien.

Dann habe ich „FileInDir“ angeschaut. Das Plugin verspricht, tatsächlich die Dateien in dem Vereichnis zu analysieren (wenn auch nur auf der ersten Unterebene (s. dazu viewtopic.php?t=51500). Mir ist aber gänzlich unklar, wie ich hier in der zugehörigen fileindir.ini das Dateiänderungsdatum als Kriterium definieren kann.
Grüße
praetor
User avatar
tuska
Power Member
Power Member
Posts: 4046
Joined: 2007-05-21, 12:17 UTC

Re: Ordner einfärben nach Alter der Daten

Post by *tuska »

praetor wrote: 2024-09-10, 16:14 UTC Zunächst habe ich „filesys“ ausprobiert.
Das Plugin betrachtet aber m.E. nur den Ordner selbst, nicht aber die darin befindlichen Dateien.
Tut mir leid, dass es nicht wunschgemäß funktioniert. :?

Bei meinen Schnelltests hat es noch gut ausgesehen, mittlerweile habe ich aber ebenfalls festgestellt,
dass es mit diesem Plugin NICHT verläßlich funktioniert.

Leider weiß ich sonst keine andere Lösung.
User avatar
Dalai
Power Member
Power Member
Posts: 9943
Joined: 2005-01-28, 22:17 UTC
Location: Meiningen (Südthüringen)

Re: Ordner einfärben nach Alter der Daten

Post by *Dalai »

praetor wrote: 2024-09-10, 16:14 UTCMir ist aber gänzlich unklar, wie ich hier in der zugehörigen fileindir.ini das Dateiänderungsdatum als Kriterium definieren kann.
Das kann man nicht, siehe Readme.txt des Plugins.

Da wirst du wohl einen anderen Weg suchen müssen. Oder du arbeitest direkt mit den Suchergebnissen, die ggf. mit mehreren Suchvorgängen (Suche in Suchergebnissen) erzielt wurden; eine Einfärbung ist so natürlich nicht möglich.
#101164 Personal licence
Ryzen 5 2600, 16 GiB RAM, ASUS Prime X370-A, Win7 x64

Plugins: Services2, Startups, CertificateInfo, SignatureInfo, LineBreakInfo - Download-Mirror
Fla$her
Power Member
Power Member
Posts: 2981
Joined: 2020-01-18, 04:03 UTC

Re: Ordner einfärben nach Alter der Daten

Post by *Fla$her »

2praetor
Ein solches Plugin ist schädlich, weil die Analyse riesiger Strukturen aus Tausenden (oder sogar Millionen) von Ordnern zu TC-Hängern führen wird.
Kürzlich wurde das Thema der automatischen Datumsumstellung im englischen Abschnitt angesprochen. Ich konnte mir nichts Klügeres vorstellen, als die Daten höherer Ordner bei der automatischen Indizierung durch das Everything-Programm zu korrigieren.
Overquoting is evil! 👎
User avatar
Hacker
Moderator
Moderator
Posts: 13141
Joined: 2003-02-06, 14:56 UTC
Location: Bratislava, Slovakia

Re: Ordner einfärben nach Alter der Daten

Post by *Hacker »

Das ließe sich mithilfe von WinScript Advanced eigentlich ganz leicht realisieren. Wäre vielleicht nicht sehr schnell, sollte aber funktionieren.

HTH
Roman
Mal angenommen, du drückst Strg+F, wählst die FTP-Verbindung (mit gespeichertem Passwort), klickst aber nicht auf Verbinden, sondern fällst tot um.
User avatar
Hacker
Moderator
Moderator
Posts: 13141
Joined: 2003-02-06, 14:56 UTC
Location: Bratislava, Slovakia

Re: Ordner einfärben nach Alter der Daten

Post by *Hacker »

Ich habe jetzt ein Skript für WinScript Advanced geschrieben.
Der Options.ini muss man dann sowas hinzufügen:

Code: Select all

[Script] 
ActiveScripts=ContainsFileNewerThanDate
und

Code: Select all

[ContainsFileNewerThanDate]
Script=ContainsFileNewerThanDate.ahk
content=ContainsFileNewerThanDate
extensions=*
FoldersPaths=1
und dann dieses Skript als ContainsFileNewerThanDate.ahk abspeichern:

Code: Select all

#NoTrayIcon
SetBatchLines, -1

DateConfigFile = C:\AHK Test Script\NewerThanDate.txt

FileGetAttrib, Attributes, %FileName%
IfInString, Attributes, D
{
	FileRead, NewerThanDate, %DateConfigFile%
	Content = False
	Loop, Files, %FileName%\*.*, FR
	{
		DateDifference = %A_LoopFileTimeModified%
		EnvSub, DateDifference, %NewerThanDate%
		If (DateDifference > 0)
			Content = True
	}
}
Else
	Content = File
Den Pfad zu DateConfigFile muss man anpassen und die Datei natürlich erstellen. Der Inhalt von DateConfigFile für das Datum z.B. 1.9.2024 wäre dann:

Code: Select all

20240901000000
(also Jahr, Monat, Tag, Stunde, Minute, Sekunde).

Habe es nicht ausgiebig getestet. Für sehr kleine Ordnerstrukturen funktioniert es aber.
Falls es sich um NTFS handelt, könnte man vielleicht was mit Everything, bzw. ES basteln.

HTH
Roman
Mal angenommen, du drückst Strg+F, wählst die FTP-Verbindung (mit gespeichertem Passwort), klickst aber nicht auf Verbinden, sondern fällst tot um.
User avatar
tuska
Power Member
Power Member
Posts: 4046
Joined: 2007-05-21, 12:17 UTC

Re: Ordner einfärben nach Alter der Daten

Post by *tuska »

Hacker wrote: 2024-09-10, 20:39 UTC Falls es sich um NTFS handelt, könnte man vielleicht was mit Everything, bzw. ES basteln.
Everything 1.5a kann auch FAT (Local FAT/FAT32/exFAT volumes), ReFS, Network Drives, Folders.

Mit dieser Suchanfrage könnte man testen ob die Suchergebnisse erwartungsgemäß sind:
Suche auf Laufwerk D: nach Dateien die der angegebenen Suche entsprechen (Änderungsdatum >1.9.2024) und zeige die Ordner an.

- In Total Commander: ev:d: child-file-dm:>01.09.2024
- In 'Everything 1.5a':        d: child-file-dm:>01.09.2024

Wenn das Suchergebnis passt, dann ändert man die Suche in Total Commander zB auf:
ev:d: child-file-dm:<=31.12.2020 d.h. Änderungsdatum <=31.12.2020.

Erläuterung:
- ev: Präfix in Total Commander, um die Suchparameter von 'Everything' in Total Commander verwenden zu können
-  d:  Laufwerk D:

- child-file:
  Search for folders that contain a file or folder with a filename that matches the specified search.
  Use child-file: to match files only.

- dm: Date modified -> Änderungsdatum

In diesem Fall würde es sich meines Erachtens empfehlen die Dateien einzufärben,
denn es können sich auch andere Dateien in dem Ordner befinden als jene welche den Suchkriterien entsprechen (Änd.Datum >1.9.2024).
Die Ordner sind bekannt, denn sie werden im Suchergebnis gelistet, sie können jedoch NICHT eingefärbt werden.


Windows 11 Pro (x64) Version 23H2 (OS Build 22631.4112)
TC 11.03 x64 | 'Everything' 1.5.0.1383a (x64)
Suchabfragen: TC <=> 'Everything' <= Windows Suche
Fla$her
Power Member
Power Member
Posts: 2981
Joined: 2020-01-18, 04:03 UTC

Re: Ordner einfärben nach Alter der Daten

Post by *Fla$her »

Nein Leute, ich habe mit es.exe versucht, aber das Neuzeichnen kommt langsam heraus. Probieren Sie es aus, wenn es interessant ist:
  1. %COMMANDER_PATH%\Plugins\wdx\WinScriptsAdv\Scripts\NewDirs.vbs:
    Content = CreateObject("WScript.Shell").Run(_
    """%COMMANDER_PATH%\Utils\Everything\es.exe""" &_
    " -s folder:""" & FileName & """ count:1 childdm:>
    31.12.2023 -no-result-error", 0, 1)
  2. %COMMANDER_PATH%\Plugins\wdx\WinScriptsAdv\options.ini:
    [Script]
    ActiveScripts=
    NewDirs|...

    [NewDirs]
    Script=NewDirs.vbs
    FoldersPaths=1
    content=Folder after
    31.12.2023
  3. wincmd.ini:
    [Colors]
    ColorFilter=>New dirs
    ColorFilter
    Color=11923711

    [Searches]
    New dirs_SearchFor=
    New dirs_SearchFlags=0|002002000020||||||||22221|0000|||
    New dirs_plugin="winscriptsadv.Folder after
    31.12.2023" = 0
  4. Shift+Left > cm_Exit 13 > Enter
Overquoting is evil! 👎
User avatar
Hacker
Moderator
Moderator
Posts: 13141
Joined: 2003-02-06, 14:56 UTC
Location: Bratislava, Slovakia

Re: Ordner einfärben nach Alter der Daten

Post by *Hacker »

tuska,
Everything 1.5a kann auch FAT (Local FAT/FAT32/exFAT volumes), ReFS, Network Drives, Folders.
Sicher, muss man aber vorher indexieren.

Roman
Mal angenommen, du drückst Strg+F, wählst die FTP-Verbindung (mit gespeichertem Passwort), klickst aber nicht auf Verbinden, sondern fällst tot um.
User avatar
tuska
Power Member
Power Member
Posts: 4046
Joined: 2007-05-21, 12:17 UTC

Re: Ordner einfärben nach Alter der Daten

Post by *tuska »

Hacker wrote: 2024-09-11, 07:39 UTC tuska,
Everything 1.5a kann auch FAT (Local FAT/FAT32/exFAT volumes), ReFS, Network Drives, Folders.
Sicher, muss man aber vorher indexieren.

Roman
Du möchtest hoffentlich hiemit nicht andeuten, dass NTFS nicht indexiert werden muß...
Hacker wrote: 2024-09-10, 20:39 UTC Falls es sich um NTFS handelt, könnte man vielleicht was mit Everything, bzw. ES basteln.
Bei mir bringt zB die Suchabfrage in Everything 1.5a: i: child-file-dm:>01.09.2024
KEIN Ergebnis, da Laufwerk I: nicht indexiert wird.
(Asymmetrische Synchronisationen D:\ -> I:\, d.h. Laufwerk I: sollte ident mit Laufwerk D: sein).
User avatar
Hacker
Moderator
Moderator
Posts: 13141
Joined: 2003-02-06, 14:56 UTC
Location: Bratislava, Slovakia

Re: Ordner einfärben nach Alter der Daten

Post by *Hacker »

tuska,
Du möchtest hoffentlich hiemit nicht andeuten, dass NTFS nicht indexiert werden muß...
Nein, nur dass es bei NTFS um Größenordnungen schneller geht.
Bei mir bringt zB die Suchabfrage in Everything 1.5a: i: child-file-dm:>01.09.2024
KEIN Ergebnis, da Laufwerk I: nicht indexiert wird.
(Asymmetrische Synchronisationen D:\ -> I:\, d.h. Laufwerk I: sollte ident mit Laufwerk D: sein).
Habe ja auch sowas nicht vorgeschlagen.

Roman
Mal angenommen, du drückst Strg+F, wählst die FTP-Verbindung (mit gespeichertem Passwort), klickst aber nicht auf Verbinden, sondern fällst tot um.
User avatar
praetor
Junior Member
Junior Member
Posts: 84
Joined: 2003-05-24, 13:46 UTC

Re: Ordner einfärben nach Alter der Daten

Post by *praetor »

Hacker wrote: 2024-09-10, 20:39 UTC Ich habe jetzt ein Skript für WinScript Advanced geschrieben.
...
Habe es nicht ausgiebig getestet. Für sehr kleine Ordnerstrukturen funktioniert es aber.
Hallo Roman,
ich wollte das ausprobieren und habe alles so installiert und eingerichtet, wie Du es beschrieben hast. Das AHK-Skript befüllt ja je nach Prüfergebnis
für einen Ordner die Variable "Content" Jetzt ist mir noch nicht ganz klar, wie das weiter genutzt wird. Ich habe versucht, die Information in einer zusätzlichen Spalte anzuzeigen. Und ich habe versucht, die Information für die Ordnerfarbe zu nutzen. In beiden Fällen schmiert TC aber nach wenigen Sekunden ab. Vermutlich mache ich da grundsätzlich noch was falsch?
Grüße
praetor
Post Reply