Wie lösche ich einen Ordner (z. B. Downloads) automatisch regelmäßig/geplant?

Auf einem Android-Telefon gibt es einen Ordner, der sich ständig mit Müll füllt.

Anstatt diesen Ordner regelmäßig manuell zu löschen, wie kann ich eine Möglichkeit einrichten, dass dieser Ordner regelmäßig (z. B. täglich) automatisch gelöscht wird (z. B. alle Inhalte werden gelöscht), um Speicherplatz freizugeben?

Oder gibt es dafür eine (kostenlose) App?

Es ist eine sehr einfache Aufgabe, aber ich kann anscheinend keinen Weg oder keine App finden, die es einem ermöglicht, einen bestimmten Ordner auszuwählen (z. B. außer cache) und diesen bestimmten Ordner regelmäßig vom Benutzer festgelegt automatisch löschen zu lassen.

Antworten (2)

MacroDroid (kostenlos bis zu fünf Makros) kann die Arbeit erledigen.

Das Makro wäre:

  • Trigger : Day/Time Trigger → Wählen Sie alle Tage und wählen Sie die Zeit für die Triggeraktivierung
  • Aktion : Dateioperation → Löschen → Wählen Sie den Ordner aus, der gelöscht werden muss → Alle Dateien

    Bearbeiten: {Hier gibt es einen Haken. Wenn das Gerät nicht gerootet ist, würden nur die Dateien auf der obersten Ebene gelöscht, dh das Löschen wäre nicht rekursiv, sodass alle Unterverzeichnisse unberührt bleiben würden.

    Die einzige Option, die ich gefunden habe, um rekursiv zu nukleieren, besteht darin, den Ordner der obersten Ebene selbst zu löschen. Anstatt also All Files zu wählen, wählen Sie Folder . }

  • Einschränkung : keine

Getan!


Ich bevorzuge jedoch Tasker (kostenpflichtig; 7 Tage kostenlose Testversion).

  • Profil : Zeit

    • Von : Wählen Sie die Zeit für den Trigger
    • Wiederholen : 24 Stunden
    • Um : Deaktivieren Sie es
  • Aufgabe : Datei

    • Verzeichnis löschen : Wählen Sie den Pfad des Verzeichnisses aus oder geben Sie ihn ein
    • Wählen Sie Rekursion aus

    Alternativ kann die Aktion Code → Run Shell → Command sein :rm -rf <DIR_PATH>/*

    Ersetzen Sie <DIR_PATH>durch den Pfad des Verzeichnisses, wie z. B. für DCIMOrdner unter sdcarddem gesamten Befehl wärerm -rf /sdcard/DCIM/*

Das sollte die Reinigung alle 24 Stunden erledigen.

Eigentlich hat MacroDroid leider nicht funktioniert. Ich habe gerade den Ordner überprüft und der Inhalt ist immer noch da. Ich hatte es wie oben eingerichtet, es zeigte, dass das Makro vor 4 Stunden "aktiviert" wurde, aber die Ordner und Dateien von gestern sind immer noch in dem Ordner, der zum Löschen festgelegt wurde. Irgendwelche Ideen?
In MacroDroid würden Sie unter Makros Ihr Makro sehen. Versuchen Sie, es manuell auszuführen (lange drücken -> Aktionen testen) und sehen Sie, ob es funktioniert oder nicht. Ich frage nur, ist der MacroDroid aktiviert und wird sein Symbol in der Statusleiste angezeigt?
Wie lautet der Pfad des Ordners?
Ich habe meine Antwort noch einmal getestet. Es funktioniert, aber mit einer Bedingung. Das Makro hatte kein Problem damit, alle Dateien in einem Testordner /sdcard/test-g/zu löschen, aber als ich mein Makro so eingestellt hatte, dass es als Aktion "Alle Dateien" löschte, wurden nur die Dateien gelöscht, aber nicht die darin enthaltenen Ordner, es sei denn, es hatte Root-Zugriff. Um alles zu löschen, bleibt nur die Möglichkeit, unter „Dateioperationen“ die Aktion „Ordner“ auszuwählen. Es wird Ihren ausgewählten Ordner mit Sicherheit löschen.
Das Problem ist, dass der ursprüngliche Ordner erhalten bleiben muss und nur sein Inhalt gelöscht werden muss. Ich konnte eine grobe Problemumgehung finden, indem ich das tat, was Sie in Ihrem vorherigen Kommentar beschrieben hatten, und dann ein zweites Makro einrichtete, das 1 Minute später ausgeführt wird und den Ordner erneut erstellt.
Mein Telefon ist gerootet und das MacroDroid-Makro wird nicht rekursiv gelöscht, es sei denn, ich wähle Ordner. Beachten Sie auch, dass diese Option nur für "File Operation" existiert, nicht für die neue "File Operation V2".

Verwenden Sie kostenlose und Open-Source-Software, um einen besseren Datenschutz zu gewährleisten. Easer fand ich besonders gut. Es scheint jedoch Root-Berechtigungen für diese spezielle Aufgabe zu erfordern.

  1. Laden Sie den F-Droid Store herunter und installieren Sie dann Easer .

  2. Sobald Sie die App haben, öffnen Sie „Einstellungen“ im App-Drawer und aktivieren Sie „Root-Funktionen verwenden“. Gehen Sie dann zu „Einstellungen“ > „Aktivierte Skills“ und vergewissern Sie sich, dass „Befehle ausführen“ und „Zeit“ angekreuzt sind.

  3. Gehen Sie nun zu „Daten“ > „Ereignis“ und fügen Sie ein neues „Zeit“-Ereignis hinzu, indem Sie die Zeit angeben, zu der die Dateien gelöscht werden sollen.

  4. Gehen Sie zu „Daten“ > „Profil“ und fügen Sie ein neues Profil „Befehle ausführen“ hinzu. Fügen Sie dem Befehl Folgendes hinzu:rm -rf <DIR-PATH>/*

  5. Gehen Sie zu „Daten“ > „Skript“ und fügen Sie ein Skript mit dem oben erstellten Profil und Ereignis hinzu.

  6. Gehen Sie zu „Gliederung“ und drücken Sie „Start“ aus dem Menü.

Voila, und viel Spaß!

Ich habe die Anweisungen von abrac befolgt, aber ich bin verwirrt darüber, wie ich angebe, welche Ordner gelöscht werden sollen. Irgendeine Hilfe?
Hallo Jean. Angenommen, Sie möchten, dass der Download-Ordner geleert wird. Der Pfad zum Download-Ordner lautet /sdcard/Downloads/. Sie würden diesen Pfad dort einfügen, wo ich <DIR-PATH>ihn in Schritt 4 angegeben habe. Macht er jetzt Sinn?