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

Re: Ordner einfärben nach Alter der Daten

Post by *praetor »

P.S.
Die Angabe in einer nutzerdefinierten Spalte funktioniert jetzt, nachdem ich in die options.ini noch die Sektion

Code: Select all

[ExeScriptParsers]
ahk=c:\Program Files\AutoHotkey\AutoHotkey.exe
ahkCmdArgs=
ahkVarFormat=filename=%s
ahkDoubleSlashPath=0 
ahkStdOutFormat=FileAppend, %%%s%% `n, *
hinzugefügt habe. Aber das Einfärben der Ordner, was ja mein eigentliches Ziel ist, scheint mit der Methode wohl nicht zu gehen.
Grüße
praetor
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
Mit meinem Vorschlag ist keine ExeScriptParsers-Konfiguration erforderlich. Das Plugin interagiert schneller mit dem integrierten wscript als mit einem Drittanbieter-Interpreter.
Wichtig ist, dass Everything 1.5a läuft und der richtige Pfad zu es.exe im Skript angegeben ist.
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 »

praetor,
Funktioniert es denn, wenn du eine Benutzerdefinierte Spalte einrichtest?

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-13, 17:19 UTC praetor,
Funktioniert es denn, wenn du eine Benutzerdefinierte Spalte einrichtest?
Ja, das funktioniert, aber das ist noch nicht was ich eigentlich wollte.
Grüße
praetor
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 »

Fla$her wrote: 2024-09-12, 21:15 UTC 2praetor
Mit meinem Vorschlag ist keine ExeScriptParsers-Konfiguration erforderlich. Das Plugin interagiert schneller mit dem integrierten wscript als mit einem Drittanbieter-Interpreter.
Wichtig ist, dass Everything 1.5a läuft und der richtige Pfad zu es.exe im Skript angegeben ist.
Danke Fla$her, für Deinen Vorschlag. Aber Everything habe ich auf dem fraglichen Rechner nicht zur Verfügung.
Grüße
praetor
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 »

praetor wrote: 2024-09-15, 17:07 UTC Aber Everything habe ich auf dem fraglichen Rechner nicht zur Verfügung.
Aber Sie konnten das Plugin installieren. Ebenso kann man Everything portabel verwendet werden.

Und was hindert Sie daran, die Verzeichnisdaten in der angegebenen Ordnerstruktur einfach zu aktualisieren?
In dem Thema, auf das ich mich bezogen habe, wurden mehrere Lösungen aufgeführt.
Last edited by Fla$her on 2024-09-15, 20:19 UTC, edited 1 time in total.
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 »

praetor,
Ja, das funktioniert, aber das ist noch nicht was ich eigentlich wollte.
Dann sollte eigentlich auch die Einfärbung funktionieren. Wenn das eine geht und das andere nicht, dann weiss ich leider nicht weiter.

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 »

Hallo,
ich konnte per Skript (erstellt von ChatGPT 4 o) jetzt das Datum der Ordner selbst auf das jeweils jüngste Datum der enthalten Dateien oder Ordner setzen. Nun ist das farbige Markieren per filesys natürlich einfach.

Code: Select all

# Ordnerstuktur wird rekursiv durchlaufen. Das Datum eines jeden Ordners wird auf das jüngste Datum der darin befindlichen Dateien oder Ordner gesetzt.
# "Alte" Order, die länger nicht genutzt wurden, können so rasch erkannt werden
# 240913, praetor, ChatGPT 4o

# Set the start folder to the folder where this script is located
$startFolder = (Get-Location)

# Function to process folders recursively and update their last modified date
function Process-Folder {
    param ($folderPath)

    Write-Host "Bearbeite Ordner: $folderPath"

    # Get all files and subfolders in the current folder
    $items = Get-ChildItem -Path $folderPath

    # Initialize a variable to store the most recent date
    $newestDate = [datetime]'1900-01-01'

    # Recursively process subfolders first (bottom-up approach)
    $subfolders = Get-ChildItem -Path $folderPath -Directory
    foreach ($subfolder in $subfolders) {
        Process-Folder $subfolder.FullName

        # After processing subfolders, get the modified date of the subfolder
        $subfolderModifiedDate = (Get-Item $subfolder.FullName).LastWriteTime
        if ($subfolderModifiedDate -gt $newestDate) {
            $newestDate = $subfolderModifiedDate
        }
    }

    # Now check the files in the current folder
    $files = Get-ChildItem -Path $folderPath -File
    foreach ($file in $files) {
        $fileModifiedDate = (Get-Item $file.FullName).LastWriteTime
        if ($fileModifiedDate -gt $newestDate) {
            $newestDate = $fileModifiedDate
        }
    }

    # Display the newest date found in the folder
    Write-Host "Jüngstes Datum im Ordner: $newestDate"

    # Set the last modified date of the current folder to the newest date found
    if ($newestDate -ne [datetime]'1900-01-01') {
        try {
            (Get-Item $folderPath).LastWriteTime = $newestDate
            Write-Host "Ordnerdatum erfolgreich auf $newestDate gesetzt."
        } catch {
            Write-Host "Fehler beim Setzen des Ordnerdatums."
        }
    } else {
        Write-Host "Kein gültiges Datum gefunden, Ordnerdatum nicht geändert."
    }
}

# Start processing the start folder
Process-Folder $startFolder

# Notify the user that all folders have been processed
Write-Host "Alle Ordner wurden bearbeitet. Drücken Sie eine beliebige Taste zum Beenden."
Read-Host

Grüße
praetor
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 »

Fla$her wrote: 2024-09-15, 19:51 UTC Ebenso kann man Everything portabel verwendet werden.
Nein, per Gruppenrichtlinie ist der Start nicht autorisierter Programme unterbunden.
Grüße
praetor
Post Reply