2 votos

Han Automator analizar abajo carpetas y lista todos los nombres de archivo sin extensión

Automator newbee pregunta aquí. He buscado de todo y simplemente no pueden encontrar lo que necesitan (ni comprender cómo funcionan las cosas :-( ).

Me gustaría tener Automator analizar a través de una carpeta determinada, el cual está dividido en decenas de carpetas. Cada una de estas sub-carpetas contienen un número variable de archivos con sus respectivos extensión de archivo (.mov, .mp4, .wmv y otros). En última instancia, el proceso automatizado sería la salida de la lista de todos los archivos, menos su nombre de extensión de archivo en un archivo de texto. No debería estar en cualquier lugar entre 50 a 200 nombres en total.

Fuentes De Muestra:
RootFolder > SubFolder1 > Archivo1.mov, Archivo2.mp4
RootFolder > Subfolder2 > File3.wmv, Fichero4.mov, File5.mp4

Archivo de texto de salida de contenido:
Archivo1
Archivo2
Archivo3 (...)
Este archivo de texto puede ser ubicado en el RootFolder del nivel o en el Escritorio.

Gracias de antemano por cualquier ayuda que pueda ofrecer!

Alain

4voto

Steve Evans Puntos 155

Automator y de secuencias de comandos de Enfoque

Las Acciones de Automator que quiero son:

  • Pide Buscador de Artículos, con el Tipo de conjunto de Carpetas.
  • Ejecutar la secuencia de Comandos de Shell, Shell conjunto a /usr/bin/perl.
  • Nuevo Archivo De Texto

Para la secuencia de comandos de shell, copiar y pegar en:

use strict;
use warnings;
use File::Basename;
use File::Find;

find(sub {
    return if (-d $File::Find::name);
    my($filename,undef,undef) = fileparse($_,qr/\.[^.]*/);
    print $filename."\n";
}, shift);

Automator list files

Usted puede utilizar el Nuevo Documento TextEdit acción si desea que el archivo resultante de la lista para aparecer en la edición de textos, pero no se guardan en el disco.

enter image description here

Para aprender más sobre el uso de Automator, véase Apple Mac Básicos: Automator.

1voto

También puede usar una de Ejecutar el Shell Script de acción:

O simplemente ejecutar un comando como el siguiente en la Terminal:

find ~/path/to/dir -type f|sed 's|.*/||;s|\.[^.]*$||'>~/Desktop/files.txt

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X