4 votos

Hay un OSX app/camino a la hornada cambiar el nombre de archivos a través de una puramente interfaz de texto?

Hace muchos años - cuando yo era un usuario de Windows, tuve una aplicación con la que se hizo el cambio de nombre de archivos de una manera increíblemente sencilla experiencia. Seleccione los archivos que desea trabajar, y que los nombres de archivo pueden aparecer dentro de lo que era esencialmente una enorme caja de texto. Imagina un editor de texto (como Notepad, Sublime Text, etc.) abra un documento en el que simplemente enumera todos los nombres de archivo, con cada nombre de archivo en una nueva línea.

Con los archivos de esta interfaz, que tuvo a su "estándar" buscar/reemplazar herramientas (CMD+F), así como la capacidad de utilizar EXPRESIONES regulares. Usted puede usar el teclado de flechas para mover alrededor de los nombres sin extra clics o voluminosos interfaces. Modificados los nombres de archivo se destacaron con un fondo diferente y aplicar los cambios a todos los archivos era un simple CMD+S.

Hace algo como esto existen para OSX?

// edit - para aclarar: soy consciente de OSX incorporado a granel cambiar nombre de archivo de opciones en el Buscador, y el software lo largo de la talla de NameChanger, Renamer, Automator, ABetterFinderRename, etc. Estoy específicamente buscando un software con el tipo de interfaz de usuario que he descrito.

// edit 2 - el software original de Windows se llama Oscar Renamer: http://www.mediachance.com/free/renamer.htm

5voto

Ido Schacham Puntos 1373

Emacs puede hacer esto.

  1. Abierto Emacs
  2. C-x C-f y abra el directorio. Se abrirá en dired-mode.
  3. M-x wdired-change-to-wdired-mode RET

Ahora puede editar los nombres de los archivos como usted me dijo. Presionando C-c C-c de final de la wdired modo y realizar las modificaciones.

wdired-cambio-de-wdired-es un modo interactivo cargar Lisp la función de `wdired.el'.

Se enlaza .

(wdired-cambio-de-wdired-mode)

Poner un Dired buffer de Escritura Dired (WDired) de modo.

En WDired modo, puede editar los nombres de los archivos en el buffer, el destino de los enlaces, y los bits de permisos de los archivos. Después de teclear C-c C-c, Emacs modifica los archivos y directorios a reflexionar sus ediciones.

Ver `wdired-mode".

1voto

user24601 Puntos 3531

Si estás en OS X Yosemite (v10.10.x), Buscador ha construido una manera de cambiar el nombre de archivos por lotes. Resalte todos los archivos que quieras en el Buscador, mantenga presionada la tecla Control y haga clic en uno de ellos para que aparezca un menú contextual y, a continuación, haga clic en "cambiar el nombre de x Files...". Vas a conseguir un bonito encontrar y reemplazar la interfaz, ningún software de terceros es necesario!

1voto

user91500 Puntos 6355

Siga estos pasos:

  1. Instalar DiffMerge y gem install batch_rename (ver README.md para más detalles).

  2. En La Terminal.app, cd hasta el directorio que contiene los archivos que desea cambiar el nombre.
    (Para mayor comodidad, le sugiero ⌘-arrastre la carpeta desde el Finder a la ventana de Terminal.)

  3. Tipo batch-rename y presione Entrar. Esto abre un editor interactivo.
    La secuencia de comandos se espera a que cierre el editor. Entonces que se cambie el nombre los archivos.

(Revelación: yo soy el autor de la batch-rename herramienta).


Edit: me gustó OP problema, por lo mucho que me he hecho mi respuesta en una herramienta de línea de comandos para cada uno de la comodidad. Para tomar ventaja de la simplificación, también he reescrito mi respuesta anterior.

He subido el código fuente de GitHub y la publicó como instalable joya en RubyGems.
Ambos están bajo una licencia ISC, así que siéntase libre de enviarme los problemas y tire de las solicitudes.

Usted puede encontrar mi respuesta original a continuación para su referencia.


1. Instalar DiffMerge.

2. cd para el adecuado funcionamiento del directorio.

3. Ejecute el siguiente script de Ruby:

(batch_rename.rb)

#!/usr/bin/env ruby
# encoding: utf-8

require 'shellwords'
require 'tmpdir'

Catalog = Struct.new(:time, :title, :file_name, :escaped_file_name) do
  def lines
    File.open(file_name).each.map(&:chop)
  end
end

CAPTION = "Batch rename - #{ Dir.pwd }"
DIFF_TMP_DIR = Dir.mktmpdir('batch-rename-')
DIFFMERGE = '/usr/local/bin/diffmerge'

catalogs = [:before, :after].map do |t|
  title = "#{ t.capitalize } renaming"
  file_name = "#{ DIFF_TMP_DIR }/#{ title }.utf8"
  escaped_file_name = Shellwords.escape(file_name)
  Catalog.new(t, title, file_name, escaped_file_name)
end

`ls -A | tee #{ catalogs.map(&:escaped_file_name).join(' >') }`

args = catalogs.map.with_index do |c, i|
  ["-t#{ i+1 }=#{ c.title }", c.file_name]
end

system(DIFFMERGE, "-c=\"#{ CAPTION }\"", *(args.flatten))

puts catalogs
  .map(&:lines)
  .reduce(&:zip)
  .select { |a| a.reduce(&:!=) }
  .map { |pair| pair.map(&Shellwords.method(:escape)) }
  .map { |a, b| "mv #{a} #{b}" }
  .join("\n")

0voto

Steve Chambers Puntos 5054

Ha sido un tiempo desde que he usado. Pero FileBuddy está diseñado para manipular los nombres de archivo y un montón de otras cosas. Valdría la pena un vistazo a ver.

-1voto

Jonas Byström Puntos 5106

Ya hay un muy buen "servicio" de la herramienta llamada "a Better Finder Rename" ahora en la V9 y funcionando perfectamente en Yosemite. http://www.publicspace.net/ABetterFinderRename/ Puedo probar/usar ya desde Leopard.

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