Hallo zuzsammen,
ich habe ein große Sammlung verschiedener Styles. Ist es möglich, am PC die Styles ohne OTS zu filtern und zu löschen.
Hallo sempt,
es scheint wohl niemand ein Tool zu kennen, mit dem das geht. Man müsste dafür also ein Programm schreiben. Für Windows-Programmierer vermutlich einfach. Ich habe schon ähnliche Sachen mit Visual Basic in Excel gemacht. Das kann ich Dir wohl nicht anbieten.
Welches Betriebssystem hat Dein PC? Für Windows11 sehe eine Möglichkeit, mittels Command-Eingabe („in Terminal öffnen“) im sogenannten Powershell.
Zuerst allen Dateien innerhalb eines übergeordneten Ordners die zusätzliche Endung .X§X verpassen, anschließend alles darin nach „OTS“ durchsuchen lassen und dem was gefunden wird, wieder die Endung .X§X wegzunehmen. Dann behalten nur noch die ohne OTS diese Endung und können manuell über den Explorer sortiert und verschoben oder gelöscht werden. – Ich mag keine Automatismen, die selbständig löschen!
Ein tiefgehender Windows-Trip würde den Rahmen dieses Forums sprengen. Melde Dich hier, wenn Du Interesse hast und ich gebe ein paar Tipps und nenne die beiden Command-Zeilen.
Gruß Wilfried
Hallo Wilfried,
nochmals vielen Dank. Ich habe Dir ein Mail geschickt – bin mir aber nicht sicher, ob das auch ankommt. Deshalb hier nochmal der Text:
Ich würde das gerne probieren – aber leider bin ich ein Laie bei Powershell.
Die Dateierweiterung (X§X) habe ich mit Advanced Renamer geschafft, aber wie ich nun mit welcher Befehlzeile suchen soll ist mir ein Rätsel.
Darf ich nochmal um Hilfe bitten?
Gruß Josef
Hallo Josef,
meine Absicht ist ein Lösungsvorschlag ohne versteckten Code. Ich glaube, Du brauchst nicht viel zu wissen.
Zur Einstimmung, worum es überhaupt geht, schau Dir mal folgendes 3-Minuten-Video an:
Ich weiß ja noch immer nicht, ob Dein System Windows11 ist. Nur dazu kann ich etwas sagen. Deine Stylesammlung ist also in einem Ordner und hat vermutlich einige Unterordner. Es sind auch nur Styles drin?
Öffne im Explorer den darüber liegenden Ordner, Du bekommst dann rechts die Auflistung, in der auch Dein Style-Ordner steht. Klicke ihn mit der rechten Maustaste, schau nach dem Punkt „in Terminal öffnen“, klicke das an.
Nun sollte das typische Eingabe-Bild erscheinen mit einer Anzeige der Form
PS C:\Users\wilfp\Uebungen\Demo\Styles>
PS steht für Powershell, danach der vollständige Ordnername (hier der auf meinem PC), am Schluss ein >, hinter dem man Befehle eingeben kann.
Im Video siehst Du, dass man es auch über die linke Seite im Explorer machen könnte – Gechmackssache. Wenn das nicht klappt, weiß ich leider nicht weiter und Du brauchst nicht weiterlesen.
Eines solltest Du wissen: diese Oberfläche reagiert praktisch nicht auf die Maus, Bewegungen gehen nur mit den separaten Cursortasten der Tastatur nach links oder rechts und es geht auch nur Text einfügen oder löschen nach rechts (Entf) bzw. links (die <x -Taste). Kopieren und Text einfügen wie gesagt mit der Tastenkombination Strg C bzw. Strg V
Wenn es doch klappt, mach einen Test: kopiere folgende Zeile, indem Du sie mit der Maus markierst und die Tastenkombination Strg C drückst:
Get-ChildItem | Select-Object -Unique Fullname
Gehe wieder in das Powershellbild und füge das mit der Tastenkombination Strg V ein, drücke die Returntaste.
Jetzt soltest Du alle nächsten Unterordner sehen.
Den nächsten Schritt hast Du ja schon mit dem Advanced Renamer gemacht. Die Dateien heißen also alle irgendwie was-weiss-ich.sty.X§X (oder statt .sty eine der anderen Style-Endungen)
Nur der Vollständigkeit halber: ich habe das mit Get-ChildItem -Recurse -File | Select-Object -Unique Fullname | Rename-Item -LiteralPath { $_.FullName } -NewName { $_.FullName+“.X§X“ } gemacht. Das .X§X ist nur so eine Idee, weil ich nicht glaube, dass ein normaler Mensch diese seltsame Kombination im Namen verwenden würde.
Das nun noch nötige Command lautet:
Get-ChildItem -Recurse | Select-String -Pattern „OTSc“ -CaseSensitive | Select-Object -Unique Path | Rename-Item -LiteralPath { $_.Path } -NewName { $_.Path -replace „.X§X“, „“ }
Kopiere dies und füge es wie oben beschrieben ein. Drücke Return und habe etwas Geduld, irgendwann erscheint wieder die typische Eingabeaufforderung. Du kannst das Bild wie in Windows üblich schließen.
Ich habe in weniger als 20 Sekunden fast 1000 Styles auf diese Weise verarbeitet. Es ist nichts weiteres abgelaufen als dass die Files inhaltlich nach OTSc durchsucht und falls gefunden, deren Endung „.X§X“ wieder entfernt wurde.
Im Explorer sollten jetzt nur noch Styles ohne OTS die X§X-Endung haben. Du kannst sie nach Typ sortieren und am Stück löschen oder sonstwohin verschieben.
Anmerkung:
Für alle Fälle hier noch das Command, um die Endung doch komplett wieder zu entfernen:
Get-ChildItem -Recurse -File | Rename-Item -NewName { $_.Name -replace „.X§X“, „“ }
aber das könntest Du ja wohl auch mit Deinem Andvanced Renamer.
Viel Erfolg!
Gruß Wilfried
Lieber Wilfried,
ich weiß nicht, wie ich Dir danken kann.
Einmal probiert und es funktioniert einwandfrei – dank Deiner auch für Laien verständlichen Erläuterung.
Nochmals herzlichen Dank für Deine Mühe.
Viele Grüße Josef
Hallo Josef,
danke für diese Rückmeldung. Ich hatte schon ein schlechtes Gewissen, was ich Dir da aufbürde. Hatte mir gerade eine Alternative ausgedacht, falls es nicht klappt.
Wenn man schon so ein tolles Tool wie Advanced Renamer hat, hätte man auch alles mit .txt ergänzen können. Dann geht nämlich die Suche im Explorer, der auf txt reingefallen wäre. Vorausgesetzt, die Dateien sind auf dem PC statt USB-Stick, hätte man den Papierkorb geleert, alles gefundene mit Strg A markiert und gelöscht, den Hauptordner z.B. in OhneOts umbenannt und anschließend im Papierkorb alles gelöschte wieder hergestellt. Dann wieder .txt weggemacht. So wäre ein Ordner mit und einer ohne rausgekommen. Hätte ich auch früher drauf kommen können!
Aber so freue ich mich mit Dir.
Weiterhin viel Spaß mit der Musik
Gruß Wilfried
