Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: Bestanden hernoemen  (gelezen 8209 keer)

Offline vliegje20

  • Lid
Bestanden hernoemen
« Gepost op: 2007/08/09, 13:13:13 »
Zoals ik al eerder eens aangegeven heb draai ik bij een radiostation. Hierbij ben ik verantwoordelijk voor de dag pc. Hierin staan liedjes die gedraaid worden. We werken met win xp en als audio programma zara radio.

Nu hebben we een back-up van het bestand gemaakt en ik ga alles na of alles klopt. Wij titelen zo:
Henk Damen - Wat een lekker ding  

Nu kan het zijn dat er meer hoofdletters staan of een spatie teveel. Nu ben ik bezig gewoon  alles hernoemen maar voor 10.000+ nummers is dat best veel werk. Is er een makkelijke manier om bestanden te hernoemen?

Offline vis

  • Lid
Bestanden hernoemen
« Reactie #1 Gepost op: 2007/08/09, 13:35:29 »
Ik gebruik krename

Offline Johan van Dijk

  • Administrator
    • johanvandijk
Bestanden hernoemen
« Reactie #2 Gepost op: 2007/08/09, 14:18:02 »
Als alle tags goed staan in de mp3tjes, kan je ook Easy Tag gebruiken om de bestanden te hernoemen.

Offline vliegje20

  • Lid
Bestanden hernoemen
« Reactie #3 Gepost op: 2007/08/09, 14:27:04 »
Citaat van: Johanvd
Als alle tags goed staan in de mp3tjes, kan je ook Easy Tag gebruiken om de bestanden te hernoemen.
Dat is het probleem bij sommige heb je geen tags. Dus vrij lastig.

Ik heb Krename bekeken. Maar ik kan niet meerdere nummers hernoemen op de manier zoals wij t normaal doen. Je kan alleen kiezen voor hoofdletters, kleine letters, alle woorden met een hoofdletter beginnen en bij aangepast moet je het zelf invullen.

Offline markba

  • Lid
    • http://markbaaijens.nl/
Bestanden hernoemen
« Reactie #4 Gepost op: 2007/08/09, 14:32:55 »

Offline vliegje20

  • Lid
Bestanden hernoemen
« Reactie #5 Gepost op: 2007/08/09, 14:35:25 »
Ik heb m vanuit synaptic geinstalleerd. Via terminal error:
patrick@ubuntu:~$ gwenrename
X Error: BadDevice, invalid or uninitialized input device 167
  Major opcode:  144
  Minor opcode:  3
  Resource id:  0x0
Failed to open device
X Error: BadDevice, invalid or uninitialized input device 167
  Major opcode:  144
  Minor opcode:  3
  Resource id:  0x0
Failed to open device


Via menu: no input files specified en dan kan ik niks meer.

Offline markba

  • Lid
    • http://markbaaijens.nl/
Bestanden hernoemen
« Reactie #6 Gepost op: 2007/08/09, 16:19:29 »
Bij mij werkt het ook niet, gebruik het dus niet zelf. Kwam gwenrename tegen in een forum waarin ook Krename genoemd werd.

Offline vliegje20

  • Lid
Bestanden hernoemen
« Reactie #7 Gepost op: 2007/08/09, 18:48:24 »
Ok toch bedankt. Dan zit er niks anders op dan handmatig.

Offline Pjotr

  • Lid
    • Makkelijke Linuxtips
Bestanden hernoemen
« Reactie #8 Gepost op: 2007/08/09, 18:56:25 »
Citaat van: vliegje20
Ok toch bedankt. Dan zit er niks anders op dan handmatig.
Niet nodig! Thunar kan het: het verkennertje van Xfce (Xubuntu). Hij maakt daarvoor zelfs automatisch een apart menu-onderdeel aan in Gnome en Xfce: Massaal hernoemen.

Installeer hem in Gnome:
Systeem - Beheer - Synaptic pakketbeheer
zoekterm: thunar
aanvinken en druk op knop Toepassen

Daarna:
Toepassingen - Hulpmiddelen - Massaal hernoemen.

Groet, Pjotr.

Offline vis

  • Lid
Bestanden hernoemen
« Reactie #9 Gepost op: 2007/08/09, 18:59:28 »
Je moet ook als je in de konsole gwenrename intikt daarna een bestand aangeven die je wilt renamen. Dan start hij het programma zonder problemen op. Of je kunt bij een bestand op de rechtermuisknop klikken en dan bij acties kies je renamen with gwenrename.

Hier staat het programma, maar ook hoe je het moer gerbuiken:

http://kde-apps.org/content/show.php/GwenRename?content=11844

Offline vliegje20

  • Lid
Bestanden hernoemen
« Reactie #10 Gepost op: 2007/08/09, 19:31:00 »
Pjotr bedankt voor je tip maar daar kwam ik er nog niet helemaal mee uit.
Vis ook bedankt.

Dankzij jullie ben ik wat verder. En ik ga ermee stoeien. ook vond ik nog deze:
http://www.gnomefiles.org/app.php/pyRenamer
Dus met die programmaatjes ga ik es kijken hoever ik kom.

Offline vliegje20

  • Lid
Bestanden hernoemen
« Reactie #11 Gepost op: 2007/08/12, 15:27:59 »
Toch nog een klein vraagje

Kan ik bij een van de programma's instellen dat ie het als volgt hernoemt:

Henk Damen - Een gouden ring  (oftewel beginletter van de naam hoofdletter en eerste letter van de titel hoofdletter)?

Want nu kom ik regelmatig tegen dat alle woorden hoofdletter hebben en dat is niet fijn. Ik kom wel de optie tegen of allemaal kleine letters op t begin of allemaal hoofdletter op t begin.

Offline Bobbie

  • Lid
Bestanden hernoemen
« Reactie #12 Gepost op: 2007/08/12, 20:10:46 »
Citaat van: vliegje20
Ik heb m vanuit synaptic geinstalleerd. Via terminal error:
patrick@ubuntu:~$ gwenrename
X Error: BadDevice, invalid or uninitialized input device 167
  Major opcode:  144
  Minor opcode:  3
  Resource id:  0x0
Failed to open device
X Error: BadDevice, invalid or uninitialized input device 167
  Major opcode:  144
  Minor opcode:  3
  Resource id:  0x0
Failed to open device


Via menu: no input files specified en dan kan ik niks meer.
Voor Bad device zie deze site:

http://kubuntuforums.net/forums/index.php?topic=7964.0;topicseen

Offline vis

  • Lid
Bestanden hernoemen
« Reactie #13 Gepost op: 2007/08/13, 00:18:18 »
Lees mijn laatste antwoord even na, staat precies, wat het probleem is. Dus AUB eerst lezen en dan pas een probleem voorleggen.

Offline vliegje20

  • Lid
Bestanden hernoemen
« Reactie #14 Gepost op: 2007/08/13, 09:00:58 »
Ik heb gelezen en gedaan wat jij zei en dan kan ik wel hernoemen dat is het punt niet. Maar ik kan niet hernoemen zoals ik wil. Dat is het punt.

I.p.v. zo: Henk Damen - Het Is Te Mooi Om Waar Te Wezen
wil ik: Henk Damen - Het is te mooi om waar te wezen

Maar ik kan nergens vinden waar ik dat in kan stellen + dat ik bij gwenrename overal cijfertjes achter krijg.

Offline vis

  • Lid
Bestanden hernoemen
« Reactie #15 Gepost op: 2007/08/13, 10:00:22 »
Ik zal vanavond als ik thuis ben even kijken wat de mogelijkheden zijn.

Offline vis

  • Lid
Bestanden hernoemen
« Reactie #16 Gepost op: 2007/08/13, 17:34:31 »
Ik heb even gekeken, en er zijn inderdaad weinig opties. Had er eerlijk gezegd meer van verwacht. Ook easytag geeft niet de functies die wij wilt.
De cijfertjes achter de bestandnamen van gwenrename, kun je weghalen door de getalen op 0 te zetten.

Offline vliegje20

  • Lid
Bestanden hernoemen
« Reactie #17 Gepost op: 2007/08/14, 08:56:18 »
Ok dankje. Misschien dat Pjotr weet hoe t bij Thunar zit?

Offline Rulus

  • Lid
Bestanden hernoemen
« Reactie #18 Gepost op: 2007/08/14, 11:18:12 »
Hiermee kom ik in de buurt denk ik. Test het wel eerst uit op een kleine map met kopietjes van de originelen om te kijken of het echt wel werkt en doet wat je wil!

Je moet onderstaande knippen en plakken in een nieuw bestand, dat opslaan als 'rename.py' of zoiets en dan uitvoerbaar maken. Het bestand in de map met mp3's zetten en dubbelklikken, kiezen voor "uitvoeren in terminal".

Edit: Je titels worden allemaal 'sentence case', dus het eerste woord een hoofdletter en de rest niet. Het kan dus zijn dat je nadien nog wel wat manueel moet aanpassen (bv. Amsterdam e.d.)

#!/usr/bin/python

import os
import sys

class Rename:
    def __init__(self):
        workingDir = sys.path[0]
        files = os.listdir(workingDir)
       
        for bestand in files:
            if bestand[-4:] == '.mp3':
                bestandSplit = bestand.split("-")
                artiest = bestandSplit[0].strip()
                titel = bestandSplit[1][:-4].strip()

                newTitel = self.sentenceCase(titel)
                newArtiest = self.artiestStrip(artiest)

                print newArtiest
                print newTitel
                print ' '

                nieuwBestand = newArtiest + " - " + newTitel + ".mp3"
                os.rename(bestand, nieuwBestand)
   
        enter = raw_input('Press key to quit.')

    def sentenceCase(self, string):
        words = string.split()
        wordsSentence = []
        i = 1
        for word in words:
             if i != 1:
                 word = word.lower()
             else:
                 word = word[0].upper() + word[1:]
             word.strip()
             wordsSentence.append(word)
             i += 1
        return ' '.join(wordsSentence)

    def artiestStrip(self, string):
        words = string.split()
        strippedWords = []
        for word in words:
            word = word[0].upper() + word[1:]
            word.strip()
            strippedWords.append(word)
        return ' '.join(strippedWords)

if __name__ == "__main__":
    Rename()

Offline vliegje20

  • Lid
Bestanden hernoemen
« Reactie #19 Gepost op: 2007/08/14, 11:35:55 »
Edit:

Rulus heel erg bedankt :D

Precies wat ik nodig heb :)

Offline vis

  • Lid
Bestanden hernoemen
« Reactie #20 Gepost op: 2007/08/14, 11:46:33 »
Bedankt Rulus. Dit is een erg bruikbaar scriptje die makkelijk aan te passen is.

Offline vliegje20

  • Lid
Bestanden hernoemen
« Reactie #21 Gepost op: 2007/08/14, 12:04:26 »
Ik ben het net aan het testen geweest maar ik kom een paar probleempjes tegen. Ik heb een lijst met 4300 liedjes die ik nog moet doen. Maar hij pakt ze niet allemaal. Zels als ik alleen de letter K pak die 302 bestanden telt pakt hij ze ook niet allemaal. Ik had het getest op een map met 10 daar werkte het wel. Maar grote groepen kan ie niet aan helaas.

Offline Rulus

  • Lid
Bestanden hernoemen
« Reactie #22 Gepost op: 2007/08/14, 12:22:36 »
Open eens een terminal en 'cd' naar de map. Voer dan het script uit met 'python denaamvanhetscript.py'. Krijg je dan een foutmelding, zo ja post ze eens.

Offline vliegje20

  • Lid
Bestanden hernoemen
« Reactie #23 Gepost op: 2007/08/14, 12:31:46 »
patrick@ubuntu:/media/sda4/Mexico/doen$ python rename.py
Kabouterdansers
Het ploplied~3.2
 
K3
Zou er iemand zijn op mars~3.2
 
K3
Yippee yippee~5.4
 
K3
Stapelgek~6.9
 
K3
Om te dromen~7.2
 
K3
Oma's aan de top.~5.78
 
K3
Miljoen~8.9
 
K3
Leonardo~7.9
 
K3
Laat de wind maar waaien~5.6
 
K3
Kuma he~5.6
 
K3
Kuma he
 
K3
Jongens zijn gek~6.6
 
K3
Ik schreeuw `t van de daken~4.6
 
K3
Hippie shake.~8.1
 
K3
Heyahmama.~2.96
 
K3
Hart verloren~5.6
 
K3
Doe maar~7.9
 
K3
De gordel is er weer~2.3
 
K3
De 3 biggetjes.~4.98
 
K3
Borst vooruit~5.1
 
K3
Alle kleuren~5.1
 
K3
1,2,doe met me mee~12.8
 
Press key to quit.  

Meer krijg ik niet en hernoemen doet ie niet

Offline Rulus

  • Lid
Bestanden hernoemen
« Reactie #24 Gepost op: 2007/08/14, 12:40:55 »
Dus degene die daar staan heeft hij niet hernoemd? Zou het kunnen dat je geen schrijfrechten hebt op die bestanden? En de andere, hebben die de extentie '.mp3'?