2016-05-06 8 views
0

Ich habe viele Filmdateien in Ordnern mit ungefähr dem folgenden Schema gespeichert.AVI-Dateien in verschachtelten Ordnern umbenennen zu den obersten Ordnernamen und verschieben sie dort

oberste Ordner: „The Matrix (1999)“, dann ein weiterer Ordner „Matrix-Film“ und dann der eigentliche Film selbst: „matrix1999.avi“

Ich brauche ein kleines Programm, das mein Haupt suchen Filme Ordner "Filme" für die oben genannte Situation und sortieren Sie dann alle gefundenen Filmordner wie folgt:

Top-Ordner: "Die Matrix (1999)" mit dem Film in "" The Matrix (1999) .avi ". ..der vorherige mittlere Ordner "Matrix Film" ist jetzt weg.

Wenn der letzte verschachtelte Ordner mehr als ein AVI enthält dann wird es "The Matrix (1999) -Part1. avi "," Die Matrix (1999) -part2.avi ", usw.

Wenn es mehr als einen" mittleren "Ordner gibt, der entdeckt werden soll, und die * .avi-Dateien wieder in den obersten Ordner verschoben werden, Löschen der "mittleren".

+0

Dies ist nicht schwer mit einer Skriptsprache wie Python, Ruby oder sogar Perl, die alle standardmäßig mit OS X geliefert werden. Es ist möglich als Shell-Skript, aber normalerweise viel unordentlicher. Hast du eine Präferenz hier? Auch einige weitere Beispieldaten wären nett, plus ein Beispiel von dem, was Sie versucht haben. – tadman

Antwort

0

Ich hatte ein ähnliches Problem, die man unter Liner gelöst Mine:

find . -printf '%P\0' | pax -0rws ':/:_:g' ./output_folder/ 

ich auch für HTML-Dateien gesucht, die größer ist als ein Schwellenwert sind:

find . -name '*.html' -size +1024c -printf '%P\0' | pax -0rws ':/:_:g' ./output_folder/ 

Hoffe, es hilft.

Verwandte Themen