Extrahieren Sie die Dateipfade von MP4-Dateien in Unterordnern des Hauptordners in eine Textdatei.

Extrahieren Sie die Dateipfade von MP4-Dateien in Unterordnern des Hauptordners in eine Textdatei.

Ich verwende einen Mac. Ich möchte Terminal oder etwas Ähnliches verwenden, um die Dateipfade der MP4-Dateien in einem Ordner mit mehreren Unterordnerebenen zu extrahieren. Ich habe einen Hauptordner mit Unterordnern. Jeder Unterordner hat seine eigenen Unterordner. In dieser Zeile befinden sich schließlich MP4-Dateien. Ich möchte eine Textdatei mit dem Dateipfad jeder MP4-Datei, vorzugsweise mit Kommas oder Semikolons dazwischen. Können Sie mir helfen?

Ich habe mir ein paar Optionen angesehen, aber sie waren entweder für Windows oder nicht besonders hilfreich. Der Befehl „dir“ in Windows schien vielleicht relevant.

Antwort1

So etwas kann Ihnen helfen (getestet auf RHEL):

printf "%s:" $(dirname $(find . -name "*.MP4") |sort -u)|sed 's/:$//'; echo

kurze Erklärungen

find . -name "*.MP4"

Suche nach Dateinamen (mit Pfaden)

dirname $(find . -name "*.MP4") |sort -u

Verzeichnisnamen abrufen, sortieren und eindeutige Verzeichnisse abrufen

printf "%s:" $(dirname $(find . -name "*.MP4") |sort -u)

Drucken Sie die Verzeichnisnamen und das Semikolon

sed 's/:$//'

letztes Semikolon entfernen

echo 

am Ende eine neue Zeile hinzufügen

verwandte Informationen