Jump to content

LEDZEPPELIN

Members
  • Gesamte Inhalte

    32
  • Registriert seit

  • Letzter Besuch

Alle erstellten Inhalte von LEDZEPPELIN

  1. Auch Dir vielen Dank und natürlich auch das Angebot Dich mal zu melden wenn Du in Unterfranken vorbeikommst. Werde Deine Variante morgen mal testen.
  2. Perfekt. Macht genau was ich wollte. Wäre manuell oder auch mit einem so komplen Tool auch nicht schneller gegangen da ich mich da auch erst wieder hätte einarbeiten bzw. reindenken müssen. Ich habe gelernt dass es besser ist wenn ich meine Frage komplett mit allen Infos stelle und meine Denkfehler weglasse da diese das Problem eher verkomplizieren. VIELEN DANK. Wenn Du mal nach Unterfranken kommst gebe ich Dir einen aus.
  3. Vielen vielen Dank fürs Angebot. Im Anhang ein Liste.txt Datei eines Ordners in dem sich nur noch die Dateiformate wie oben beschrieben befinden. Die anderen Typen habe ich rauskopiert. Da kümmere ich mich manuell drum. Ist nur ein Test Ordner. In der Realität reden wir von ca. 6000 Dateien. Liste.txt
  4. Danach habe ich ja gesucht. Aber alle Tools die ich finden konnte wie File to folder oder Advanced Renamer oder dropit! kriegen das nicht hin wegen der unterschiedlichen Dateinamen oder benennen um oder können keine neuen Ordner generieren. Das Progamm von Dir sieht sehr kompliziert aus und scheint uf den ersten Blick auch primär fürs umbennen zu sein. Bist Du sicher das es für meine Anforderung richtig ist?
  5. War sicherlich mein Fehler das nicht komplett korrekt darzustellen. Dachte es wäre einfacher von vorne einfach nur die Gleichen Zeichen zu nehmen. Deshalb habe ich die hinteren ignoriert. Mein Denkfehler. Also die Dateien sehen fast alle so aus wie oben beschrieben (und die paar auf die es nicht passt würden doch ignoriert oder?) Name.ts oder .mkv Name.nfo Name-fanart.jpg Name-poster.jpg Das sieht dann in etwas so aus oder? > ('Name.ts').split(".-")[0] Name > ('Name.mkv').split(".-")[0] Name > ('Name-fanart.jpg').split(".-")[0] Name > ('Name-poster.jpg').split(".-")[0] Name
  6. Ich habe mir die Dateien jetzt nochmal angesehen. Meistens sieht das so aus Name.ts oder .mkv Name.nfo Name-fanart.jpg Name-poster.jpg Eine Lösung könnte doch sein wenn man eine Regel einbaut die bei den .jpg Dateien die letzten 7 Zeichen ignoriert und dann vergleicht und in den Ordner schiebt. Den Namen des Ordners könnte man = Name der mkv; ts; oder nfo Datei machen. Würde das gehen?
  7. Schade. Wenn man das Übergehen der Leerzeichen noch hätte einfürgen können wäre es perfekt gewesen. Trotzdem vielen vielen Dank für Eure Hilfe.
  8. jep. Und es ist auch "Meine". Nix gesaugt oder so. 11 jahre aufgezeichnet und jetz soll Ordnung gemacht werden. Also sinnvollere Namen kann ich denen glaub ich nicht mehr geben im nachhinein.
  9. Stimmt. Es sind natürlich immer andere Anfangsbuchstraben bzw. Dateinamen. Dein Skript würde fast passen, ich habe aber auch Leerzeichen in den Dateinamen, z.B. Ich bin arm dran und Dein Skript hört nach den ersten gemeinsamen Buchstaben auf. So dass der Ordnername dann Ich wäre, und nicht wie gewünscht Ich bin arm dran. Da müßte man wahrscheinlich in der eckigen Klammer die Sonderzeichen hizufügen oder?
  10. Die Regel wäre bis zum ersten Zeichen, dass nicht in allen Dateien identisch ist. Im Beispiel also nach dem Leerzeichen nach Auto. Zum kompletten Bild. Ich habe nicht viel Ahnung von Skripten. Komme aus einer anderen Branche und versuceh mir so ein paar Sachen anzueignen bzw. wenn ich Skripte finde die meinen Anforderungen ungefähr zu entsprechen diese irgendwie anzupassen.
  11. Ich versuchs mal anders zu formulieren. Das Skript müßte erkennen bis wohin die Dateinamen identisch sind und den neuen Ordner dann so benennen. Besipiel: Auto 1fgh.txt Auto 2.ts Auto 3 jkl.nfo Erzeugt einen neuen Ordner Auto und schiebt alle drei Dateien rein. Jetzt besser verständlich? Nein, leider keine Konstante. Mal ne Klammer, mal eine Zahl, mal ein Minus etc.
  12. Also zum Ziel: Ich habe einen Ordner in dem verschiedenen Dattypen mit ähnlichen Namen liegen. Ziel ist es jetzt Dateien mit x Übereinstimmungen am Anfang des Namens in neu zu erstellende Ordner zu verschieben. Das der Pfad zu den Zeichen dazugehört wußte ich nicht. Mal sehen wie es aussieht wenn ich aus der 7 eine 12 mache. Hat funktioniert. Vielen Dank. Nur löst es dads Problem leider doch nicht ganz. Ist aber wahrscheinlich auch nicht machbar. Ich müßte die Dateien jetz nämlich erst mal vorsortieren nach Länge des Namens den die Ordner haben sollen, also alle Dateien mit gleichem Namen mit einer Länge bis 10 Buchstaben, bis 8 Buchstaben etc. Diese mwürde ich dann in Extra Ordner legen und dann das Skript mit angepasster Variabler drüberlaufenlassen. Das ist wahrswcheinlich nicht machbar oder?
  13. Und was sagt mir das? PS C:\Windows\system32> $AnzahlZeichen = 7 $StartFolder = 'D:\Test' foreach ( $Test in Get-ChildItem -Path $StartFolder -File ) { $Test.FullName $Test.FullName.Substring(0, $AnzahlZeichen ) } D:\Test\Dateienverschieben.bat D:\Test D:\Test\Dateienverschieben.txt D:\Test D:\Test\Neues Textdokument (2).txt D:\Test D:\Test\Neues Textdokument (3).nfo D:\Test D:\Test\Neues Textdokument.txt D:\Test PS C:\Windows\system32>
  14. Das war das Ergebnis gerade. PS C:\Windows\system32> $AnzahlZeichen = 7 foreach ( $Test in Get-ChildItem -Path D:\Test -File ) { if (!(Test-Path -Path $Test.FullName.Substring(0, $AnzahlZeichen ))) { New-Item -ItemType Directory -Path $Test.FullName.Substring(0, $AnzahlZeichen ) } Move-Item -Path $Test.FullName -Destination $Test.FullName.Substring(0, $AnzahlZeichen ) } PS C:\Windows\system32> Aber im Ordner ist alles geblieben wie vorher. Was mache ich falsch?
  15. PS C:\Windows\system32> $AnzahlZeichen = 7 foreach ( $Test in Get-ChildItem -Path D:\Test -File ) { if (!(Test-Path -Path $Test.FullName.Substring(0, $AnzahlZeichen ))) { New-Item -ItemType Directory -Path $Test.FullName.Substring(0, $AnzahlZeichen ) } Move-Item -Path $Test.FullName -Destination $Rechnung.FullName.Substring(0, $AnzahlZeichen ) } Es ist nicht möglich, eine Methode für einen Ausdruck aufzurufen, der den NULL hat. In Zeile:6 Zeichen:5 + Move-Item -Path $Test.FullName -Destination $Rechnung.FullName.Su ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidOperation: (:) [], RuntimeException + FullyQualifiedErrorId : InvokeMethodOnNull Es ist nicht möglich, eine Methode für einen Ausdruck aufzurufen, der den NULL hat. In Zeile:6 Zeichen:5 + Move-Item -Path $Test.FullName -Destination $Rechnung.FullName.Su ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidOperation: (:) [], RuntimeException + FullyQualifiedErrorId : InvokeMethodOnNull Es ist nicht möglich, eine Methode für einen Ausdruck aufzurufen, der den NULL hat. In Zeile:6 Zeichen:5 + Move-Item -Path $Test.FullName -Destination $Rechnung.FullName.Su ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidOperation: (:) [], RuntimeException + FullyQualifiedErrorId : InvokeMethodOnNull Es ist nicht möglich, eine Methode für einen Ausdruck aufzurufen, der den NULL hat. In Zeile:6 Zeichen:5 + Move-Item -Path $Test.FullName -Destination $Rechnung.FullName.Su ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidOperation: (:) [], RuntimeException + FullyQualifiedErrorId : InvokeMethodOnNull Es ist nicht möglich, eine Methode für einen Ausdruck aufzurufen, der den NULL hat. In Zeile:6 Zeichen:5 + Move-Item -Path $Test.FullName -Destination $Rechnung.FullName.Su ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidOperation: (:) [], RuntimeException + FullyQualifiedErrorId : InvokeMethodOnNull Das war das Ergebnis gerade.
  16. Da ich nicht viel Ahnung habe, hbe ich es versucht umzuschreiben, aber es funktioniert nicht. Sah so aus. foreach ( $Test in Get-ChildItem -Path D:\Test -File ) { if (!(Test-Path -Path $Test.FullName.Substring(0,7))) { New-Item -ItemType Directory -Path $Test.FullName.Substring(0,7) } Move-Item $Test.FullName $Rechnung.FullName.Substring(0,7) }
  17. Ich denke ich sollte meine Angaben noch etwas genauer machen. Es handelt sich um Dateien die am Anfang geich sind und dann zb noch -bla oder - okay im weiteren Namen führen. Außerdem sind es unterschiedliche Dateitypen wie .ts, .nfo, .jpg etc. Man müßte also festlegen können bis zu welchem Buchstaben sie geprüft und dann zusammen in den sleben Ordner verschoben werden. Dieser Ordner muss natürlich noch angelegt werden mit dem Namen der bei allen Dateien identisch ist.
  18. Hallo, ich möchte Dateien die am Namensanfang gleich sind in einen neu zu erzeugenden Ordner verschieben. Beispiel: Auto1 Auto2 Auto3 Sollen alle in Ordner Auto verschoben werden und dieser automatisch neu erzeugt werden. Mit den Scripten kriege ich es nicht hin da ich ja keine Buchstaben löschen will. Wahrscheinlich mache ich bei der Anpassung etwas verkehrt. Wie würde das aussehen wenn der Ursprungsordner d:\Test heißt und die neuen Ordner in diesem Ordner erzeugt werden sollen? Vielen Dank.
  19. Ich habe eigentlich das gleiche Problem. Ich möchte Dateien die am Namensanfang gleich sind bis in einen neu zu erzeugenden Ordner verschieben. Beispiel: Auto1 Auto2 Auto3 Sollen alle in Ordner Auto verschoben werden und dieser automatisch neu erzeugt werden. Mit den Scripten oben kriege ich keine Ergebnisse. Wahrscheinlich mach ich bei der Anpassung etwas verkehrt. Wie würde das aussehen wenn der Ursprungsordner d:\Test heißt und die neuen Ordner in diesem Ordner erzeugt werden sollen? Vielen Dank.
  20. Richtig. Bin mehr das Landei. Aber für Weissbier und philosophische Austäusche immer zu haben.
  21. Wenn der Mann ein mal im Leben Fisch essen will muss man es ihm nicht beibrigen. Trotzdem vielen Dank für Eure Zeit.
  22. Schon klar. Ordnerstrukturen und Beispieldateien könnte ich liefern. Ich würde auch für ein Skript bezahlen wenn es funktioniert. Die Sache mit Dem Baum passt nicht wirklich da ich auch meine Säge verwenden könnte die die Bäume fällt. Sprich, ich mache jede Datei manuell und gut is. Was nützt es mir wenn ich mich viele Stunden lang einarbeite um ein Skript hinzubekommen und dann nie wieder was mit PS mache. Aber grundsätzlich hast Du mit Hilfe zur Selbsthilfe natürlich recht. Ich mach das jetzt manuell und vertrödel keine Zeit mehr mit der Suche nach einer Lösung im Netz.
  23. Danke. Dafür fehlt mir die Zeit. Bis ich das alles verstehe um mein Problem selber zu lösen kann ich die Dateien auch manuelle zusammenfügen. Das dauert auch nicht länger. Ich dachte es wäre ein leicht zu lösendes Problem bei dem mir Experten wie ihr helfen können. Das Problem ist wohl leider nicht so leicht zu beheben. Ich kenne es aus meiner Profession nicht so, dass ich Fragenden erst mal Literatur oder Links in de Hand drücke damit sie sich selber um ihr Problem kümmern. Aber gut. Vielen Dank für die Tipps und Hinweise. Vielleicht finde ich mal die Zeit mir das alles anzuschauen.
×
×
  • Neu erstellen...