Massen Umbenennung mit Ruby

  • Impressum
  • Administration
  • Kontaktformular
  • Jabber
  • Tagcloud
  • Twitter
  • Soup
  • Github

roothausen

Massen Umbenennung mit Ruby

05:02

Monday, May 12. 2008

Nachdem ich mich in letzter Zeit so nebenbei etwas mit Ruby beschaeftigt habe und mir heute nach dem Download einiger Podcasts die Dateien mit "%20" im Dateinamen praesentiert wurden, wollte ich das mal mit Ruby statt zmv loesen.
Nach etwa zwei Minuten ist dabei dieser Einzeiler, der sich direkt auf der Ruby-Shell (irb) ausfuehren laesst, heraus gekommen:


Dir["*.mp3"].each { |file| File.rename(file, file.gsub(/%20/, "_")) }
 

Hier wird einfach bei jeder *.mp3 Datei im Verzeichnis das %20 im Dateinamen durch einen Unterstrich ersetzt.

Posted by admin in computer | Comments (4) | Trackbacks (0)
Defined tags for this entry: computer, programming, regular expression, ruby, software, stuff, tail -f /var/log/life
Related entries by tags:
  • Scala - A Scalable Language
  • CPU-Frequency-Scaling Probleme
  • Feedchecker Version 0.4
  • Feeds ausmisten
  • Jetzt auch in audio
< VIM Bindings in newsbeuter nutzen | Debian upgraden >

Trackbacks
Trackback specific URI for this entry

No Trackbacks

Comments
Display comments as (Linear | Threaded)

*Also Ruby ist ja eine sehr schöne Sprache, aber man muss sie nicht auf biegen und brechen für alles einsetzen.

In deisem Fall hätte es bspw. ein Simples `rename %20 " " *.mp3` auch getan. ;-)
#1 Anonymous Coward on 2008-05-12 10:55 (Reply)
*Ja wie gesagt: Normalerweise setze ich fuer sowas zvm ein, dass ja sowieso Bestandteil der zsh ist.
Allerdings wollte ich das mal in Ruby ausprobieren um die Sprache besser kennen zu lernen.

Zudem ist mir gerade aufgefallen, dass rename nur das erste vorkommende %20 ersetzt. Die Manpage sagt dazu:


rename will rename the specified files by replacing the first occurrence of from in their name by to.

#2 pfleidi (Homepage) on 2008-05-12 15:47 (Reply)
*#!/bin/sh
for i in *%20*
do
mv "$i" "$(echo $i | sed -e s/'%20'/' '/g)"
done
#3 ths on 2008-05-13 12:26 (Reply)
*@ths: MIr ist auch bekannt wie man sowas als Shellscript macht ;-)
#4 pfleidi (Homepage) on 2008-05-13 15:43 (Reply)

Add Comment

Standard emoticons like :-) and ;-) are converted to images.
E-Mail addresses will not be displayed and will only be used for E-Mail notifications.

To prevent automated Bots from commentspamming, please enter the string you see in the image below in the appropriate input box. Your comment will only be submitted if the strings match. Please ensure that your browser supports and accepts cookies, or your comment cannot be verified correctly.
CAPTCHA

BBCode format allowed
You can use [geshi lang=lang_name [,ln={y|n}]][/geshi] tags to embed source code snippets.
 
 

Calendar

« July '10 »
Mo Tu We Th Fr Sa Su
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  

Quicksearch

Kategorien

  • XML computer
  • XML misc
  • XML web
  • XML zeitgeist


All categories

Archiv

  • July 2010
  • June 2010
  • May 2010
  • April 2010
  • March 2010
  • Recent...
  • Older...

Feeds

  • XML RSS 2.0 feed
  • ATOM/XML ATOM 1.0 feed
  • XML RSS 2.0 Comments

Links

Shackspace
Yaxim
Radio Tux
Kais Blog
Blumen Pfleiderer
Alk
paxos
filzo
Marc Seeger
polzifer

Previous | Next

Tags

android bad world blog blogging browser changes code comic computer contentmanagement encryption feedreader firefox free fun google gui hardware howto html im jabber java life lighttpd linux&unix media misc mobile murphy networking newsbeuter opensource picture politics presentation privacy programming regular expression rss ruby s9y screenshot sdk security server shortys software stuff tail -f /var/log/life test tool tv video web webdesign webwide windows xml zeitgeist

del.icio.us

  • Appcelerator Developer Center - Documentation
  • Coderspiel — Rewiring Android for type-safe layout resources
  • pkrumins's stackvm at master - GitHub
  • Netty - the Java NIO Client Server Socket Framework - JBoss Community
  • Learn Your Motherf#@kin' Science: A Textbook for Juggalos | Cracked.com
  • The C Book - Table of Contents
  • andrewvc's node-streamlogger at master - GitHub
  • Setting up a JavaScript Build Process – JavaScriptr
  • js-build-tools - Project Hosting on Google Code
  • YUI Compressor
  • JsUnit
  • InfoQ: Ralph Johnson, Joe Armstrong on the State of OOP
  • ztellman's aleph at master - GitHub
  • Clojure - home
  • Mac OS X keyboard shortcuts

(More)

Lizenz

Creative Commons License - Some Rights Reserved