Gibt es eine Möglichkeit, eine Finder-Dateiliste zu aktualisieren?


39

Ich liebe meinen Mac und wie die Dinge im Allgemeinen einfach funktionieren. Ab und zu stößt man jedoch auf ein paar Ärgernisse. Neu ist, dass ich nirgendwo eine Schaltfläche zum Aktualisieren finden kann, um eine Dateiliste in einem Finder-Fenster zu aktualisieren.

Bitte beachten Sie, dass eine Aktualisierung im Allgemeinen nicht erforderlich ist, da neue Dateien automatisch zu Finder-Fenstern hinzugefügt werden. In meinem Fall habe ich einen NAS in meinem Netzwerk und um eine Dateiliste in einem NAS-Ordner zu aktualisieren, muss ich derzeit das Verzeichnis ändern und dann wieder zurück, um neue Dateien anzuzeigen.

Gibt es eine Möglichkeit, eine aktualisierte Dateiliste in einem Finder-Fenster anzufordern?

Antworten:


46

Ja!

Ein einfaches AppleScript kann den Finder anweisen, seinem Frontfenster mitzuteilen, dass jedes Element aktualisiert werden soll. Ein solches AppleScript kann als Anwendung gespeichert und dann in die Finder-Symbolleiste gezogen werden, um eine Aktualisierungsschaltfläche zu erhalten

Das von Ihnen benötigte AppleScript ist ganz einfach:

 tell application "Finder" to tell front window to update every item

11
Nur als Fußnote: In Macericks müssen Sie [cmd] + [alt] drücken, während Sie die App in die Finder-Symbolleiste ziehen. Dies ist eine hervorragende Antwort (nur verwendet und funktioniert gut)
Barranka

1
In der Tat funktioniert Daniels Lösung hervorragend. Obwohl ich mir wünschte, es gäbe eine Möglichkeit, das Skript auszuführen, ohne das AppleScript zu öffnen. Vielen Dank auch an Barranka für den Hinweis zu CMD- und ALT-Tasten.
t0r0X

Vielen Dank für diese Problemumgehung. Möglicherweise erstelle ich einen Daemon, der dieses Skript einmal pro Sekunde ausführt (aber das ist nicht sehr energieeffizient). Obwohl dieser Abfrageansatz nicht sehr energieeffizient ist, würde Finder es vorziehen, basierend auf Dateisystemereignissen automatisch ordnungsgemäß zu aktualisieren. Gibt es dafür keine Lösung? (Das Löschen von com.apple.finder.plist und .DS_Store in den betroffenen Ordnern hat das Problem nicht behoben.)
Porg

1
Ich habe dieses Beispiel in Yosemite ohne Glück versucht. Funktioniert das noch bei dir?
Chris Hough

8
Tolle Antwort, nur um die Dinge ein bisschen klarer zu machen: Das funktioniert immer noch in Sierra. Sie sollten den Inhalt der Antwort in den Skript-Editor einfügen und dann Exportieren -> Anwendung verwenden. DIESE ausführbare Datei sollte mit cmd + alt in die Finder-Symbolleiste (die obere Leiste, nicht die Seitenleiste) gezogen werden
Alan Franzoni

7

So starten Sie den Finder neu:

  1. Halten Sie die Wahltaste gedrückt und klicken Sie mit der rechten Maustaste auf das Finder-Symbol im Dock. Wählen Sie dann Neu starten.
  2. Drücken Sie Option-Befehl-Escape oder wählen Sie im Apple-Menü die Option "Beenden erzwingen", wählen Sie den Finder aus und klicken Sie auf "Neu starten".
  3. Melden Sie sich ab und wieder in Ihrem Benutzerkonto an.

4
bei weitem nicht so elegant wie einfach das Fenster
auffrischen

3
Das klingt verrückt, ich kann nicht glauben, dass dies eine Lösung ist.
Sébastien

Das sind drei verschiedene Antworten, oder? An- und Abmelden sollte nicht erforderlich sein.
Jonathan

1

Ich habe festgestellt, dass das Ändern der Ansicht in Finder den Inhalt des Finder-Fensters zu aktualisieren scheint. Was ich mit dem Ändern der Ansicht meine, ist, von der Symbolansicht zur Liste zu wechseln. Ich habe keine umfangreichen Tests durchgeführt, aber es hat mir letzte Nacht geholfen, als ich eine Datei in die NAS-Box im Terminal kopiert habe, während das Verzeichnis, in das ich die Datei kopiert habe, auch im Finder geöffnet war.


1
Das funktioniert nicht.
Matthew Read

0

Wenn es sich um einen Remote-Server handelt, muss manchmal eine erneute Verbindung hergestellt werden, um die Dateiliste zu aktualisieren.


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.