Partyflock
 
Forumonderwerp · 717745
215x bekeken
Waarschuw beheerder
Kan iemand mij helpen aan een slimme rename tool?

Ik heb nogal wat files die gerenamed moeten worden, maar daar moeten sommige characters van worden omgezet.

Aangezien dit nogal wat files zijn, wil ik dit niet met het handje doen..... :/

Het mag van mij een script zijn maar ook een program. OS maakt niet uit.....

Het gaat me erom dat ik phrases kan invoeren, en files kan selecteren, die worden omgezet. Nu gaat het me erom dat naar die phrases word gezocht, en dat die worden gewist, of dat er een andere phrase voor in de plaats komt.

Als je niet begrijpt wat ik bedoel moet je het zeggen.

Alvast bedankt!

;)
Waarschuw beheerder
http://download.minoc.com/zdnet/dlweek0341/BFR.zip

:jaja:
Waarschuw beheerder
Je zou dit in een shell script kunnen doen. Persoonlijk zou ik iets als dit gewoon snel in PHP programmeren. Je kan dan gebruik maken van regular expressions voor pattern matching (erg krachtig) en de ingebouwde filesystem functies (rename/move) voor het hernoemen.

Mocht je wat hulp nodig hebben hierbij, laat het weten.

PS: Alles wat je hiervoor nodig hebt zit natuurlijk al in een goede shell (ik neem aan dat je Bash2 gebruikt) en het OS ingebakken: grep, ls, mv etc. Met de juiste commando's en pipes kan je het perfect doen (Y)
laatste aanpassing
Waarschuw beheerder
Piet Poede: Mag ik aub wat meer info? Krijg alleen executible.....

Narotic: Ik had zelf ook al aan een basch script gedacht, maar heb daar totaal geen ervaring mee. Ik heb zelf nog nooit een bash script geschreven. :$

Het zal wel niet al te moeilijk zijn, maar ik weet niet waar ik moet beginnen, en totaal niet wat de batch instructies doen.
Compileer wel eens wat, maar dat zijn gedownloade scripts of sources.

Je hebt gelijk wat betreft grep ls mv, dat zou het eigenlijk prima moeten doen.
Wil het best zelf schrijven, (zal het toch eens een keertje moeten leren :P ) maar kun je me dr mee helpen?
laatste aanpassing
Waarschuw beheerder
na install : C:\Program Files\Better File Rename\Readme.htm

word het zelfs voorgedaan :D
Waarschuw beheerder
Ja maar dan moet ik m eerst installen!

En dat is nou net de bedoeling niet. Ik weet niet wat het voor programma is. Ik ga niet zomaar iets eventjes installen en daarna pas kijken of het wat is!
Waarschuw beheerder
Kan je iets duidelijker uitleggen wat er precies moet gebeuren?

There's nothing a bash script can't fix :)
Waarschuw beheerder
Met Bash scripts kan ik je niet helpen, gebruik zelf TCSH en moet je eerlijk zeggen dat ik ook daarin maar een paar regels ooit geschreven heb. Er zijn echter zat tutorials over te vinden op internet.

Info over de commando's kan je vinden op de manpages. Ik ben geen Unix guru, maar je zou je script als volgt op kunnen bouwen:

ls voor een dirlisting, over deze output doe je grep om een regular expression te vinden. Deze output geef je door aan mv voor het renamen.

Je zult snappen dat het een en ander wel ingewikkeld wordt, maar goed. Persoonlijk zou ik PHP hiervoor gebruiken, puur en alleen omdat ik daar genoeg ervaring mee heb om dit snel te maken.

Een Bash script zal denk ik het netste en snelste zijn.
Waarschuw beheerder
Nou, het is de bedoeling dat underscores omgezet worden naar spaties. maar ook moet een phrase uit filenamen gedeleted worden.

Soms moet er wat toegevoegd woden.

voorbeeldje van een mp3 file:

01_VA_Artiest_-_Track_naam_2CD_2004_NMN.mp3

Nou is het in deze file dus de bedoeling dat underscores, spaties worden, 2CD_2004_nmn moet eruit geknipt. Net als met VA. Dan krijg je dus:

01 Artiest - Track naam.mp3

Maar soms moeten dr ook hoofdletters gemaakt worden. BV wanner Artiest hier niet met een hoofdletter zou zijn.

Narotic: Mag van mij best een PHP script zijn, maar daar heb ik echt nog nooit wat mee gedaan.
Waarschuw beheerder
Het voorbeeldje wat je geeft is wel redelijk eenvoudig aan te passen, maar ik betwijfel of ze allemaal in die vorm zijn.

Als je een lijstje hebt met vrijwel alle verschillende types opmaak, kan je aan de hand daarvan de stappen bepalen die je moet doen.

Trouwens, als het allemaal mp3 is, kijk dan ook 's naar het volgende programma:

http://www.softdepia.com/tag_rename_download_1291.html
Waarschuw beheerder
Je zou iets kunnen doen als:

#!/bin/sh
for FILE in `ls *.mp3 *.MP3 2> /dev/null`
do
ARTIST=$(echo $FILE|sed -e 's/_/ /g'|cut -f 1 -d '-'|tr -d "VA")
TRACK=$(echo $FILE|cut -f 2 -d '-'|sed -e 's/.[0-9]CD_...._...\.mp3//g'|sed -e 's/_/ /g')

echo "mv '$FILE' '$ARTIST-$TRACK'"
done


Ik moet regex 4 dummies nog lezen, dus waarschijnlijk moet je het hier en daar wat aanpassen :-)
Met tooltjes als tr, sed, cut etc. moet je een heel eind komen.

Als het alleen om mp3s gaat kan je misschien beter dat tooltje gebruiken dat narotic voorsteld.
 
Waarschuw beheerder
donateur
hier kun je ook MP3's mee renamen maar ook andere bestanden altijd handig :yes:

http://mp3fnf.tripod.com/MP3FnF_v10.zip
Waarschuw beheerder
OK, ik zal eens kijken of ik uit de voeten kan, met die proggies.

Ik heb al heel veel proggies geprobeert, maar das al een tijd terug....

Misschien is er ondertussen eentje uitgekomen die wel bevalt.

Maar ik wil zelf ook wel eens iets proberen te schrijven....
Zijn er tips waar ik op moet letten, als je begint met schrijven? Ik ben helemaal nieuw wat dat betreft. Ik weet wel veel van pc's, maar dat is eigenlijk alleen op hardware gerelateerd, en de interactie met software.
Ik heb wel eens wat in assembler geschreven, voor DOS. Maar das al iets van 8 jaar terug ofzo. Taal is liefste C++.
Waarschuw beheerder
C++ is een beetje heavy voor dit, je kan beter een shellscriptje schrijven. Je kan het dan waarschijnlijk in een paar regels doen. (zie mijn vorige post)

Als je het perse niet in bash scripting wilt doen, raad ik een taal als perl oid aan. C of C++ kan natuurlijk wel, maar is echt veel meer werk.
Waarschuw beheerder
Ik heb wel proggies voor linux kunnen vinden....

Maar die zijn me niet uitgebreid genoeg. Wel dat ik files kan renamen en tags kan zetten ed, maar kan geen "phrases" deleten, of characters omzetten.

Miss. moet ik dat dan op een andere manier oplosen.

Maar ik heb wel sources. Zit eraan te denken, daar stukjes uit te halen, en die in een eigen proggie stoppen.
Maar dat is me nu nog te ver gegrepen. Ik wil graag C++ leren begrijpen.

Zoals ik het tot nu toe heb begrepen bestaat C uit functies. Die functies kun je gebruiken om een eigen functie te maken, en die herhaaldelijk weer te gebruiken.
Maar een source code is voor mij gewoon 1 grote mambo jambo.
Ik ben op zoek naar een Ned. site of E-Book, die mij een beetje wegwijs maakt. Hoe ik die functies declareer en waardes mee kan geven, die info weet ik wel te vinden. Dat zal waarschijnlijk wel het grootste verhaal zijn. Maar mijn probleem is, dat ik alle info ih Engels heb. En als ik ergens mee begin, kan ik dat beter niet in het Engels doen, want die is niet zo goed. Ik maak dan makkelijk mis interpertaties... en dan begrijp ik er op het eind er helemaal niks meer van. Zover ben ik nu dus..... Ik zie door de bomen het bos niet meer... :S
Ik heb dus gewoon een "guideline" nodig....... :)
Waarschuw beheerder
Reken erop dat leren programmeren, helemaal talen als C en C++, veel tijd kost en moeilijk is. Bovendien is het voor een toepassing als dit echt overkill (vergelijk het met een grote vrachtwagen gebruiken om een stoel te verhuizen oid).

Voor ebooks zou je ff hier kunnen kijken: http://www.maththinking.com/boat/computerbooks.html

Dat is echter wel allemaal in het Engels. Aan Nederlandse boeken kan ik je helaas niet helpen. Die zijn echter afaik zeker schaars.
Waarschuw beheerder
Ja dat dit overkill is, begrijp ik wel..... :)

Maar, ik heb altijd willen programmeren, omdat het me wel aanspreekt. En dat het tijd kost snap ik wel. Dat vind ik helemaal niet erg. Het hardware vlak is voor mij niet interessant meer. Het zijn nu gewoon allemaal bouwstenen, die 1 groot geheel maken. Vroeger had je nog allemaal losse poortjes ed. nu koop je gewoon 1 controllertje bv, waar alles in zit.

Ik heb dus zin om me meer op het software vlak bezig te houden. En dan vind lijkt me vooral shell scripting en audio processing interessant. Vooral het bezig houden met audio... :jaja: (y) Mijn grootste hobby... O:)

En omdat ik me nu voornamelijk met linux bezig hou, ligt C++ mij voor de hand. Maar ook wil ik het (ooit) eens met QT proberen. QT is een soort Visual Basic van Windows. Is ook Object Based, en event driven. Dat soort programmeren mag ik wel. Om vanuit een front endje te werken, met wat knopjes, wat in en outputs, waar weer je code achter staat.

Maar ik had vraagje over M$ .NET.
Is het mogelijk om in een VB front end, C# en J# te gebruiken? Weet niet of het gebruikelijk is, maar soms kun je sneller in C# iets oplossen, terwijl je code verder in VB is geschreven. Ik zie in .NET ook nog maar 1 User Interface.
Terwijl je met 6.0, nog aparte had voor VB, C++ etc.
Waarschuw beheerder
Je moet dit echt met bash scripting doen.
Je heb geen speciale programmas er voor nodig, sed/grep/egrep/awk/cut/ etc. zitten standaard zo'n beetje bij iedere linux distro.

http://www.tldp.org/LDP/abs/html/
Waarschuw beheerder
Maar ik had vraagje over M$ .NET.
Is het mogelijk om in een VB front end, C# en J# te gebruiken? Weet niet of het gebruikelijk is, maar soms kun je sneller in C# iets oplossen, terwijl je code verder in VB is geschreven. Ik zie in .NET ook nog maar 1 User Interface.
Terwijl je met 6.0, nog aparte had voor VB, C++ etc.


In .NET kan je idd de frontend in VB.NET maken en achterliggende code in C#, J# of een van de overige .NET talen. Dit is idd oa om bepaalde segmenten van je software in talen te implementere die er het best geschikt voor zijn. Zelf heb ik er echter nog geen ervaring mee, dus hoe het in detail zit aan de praktijkkant kan ik je niet vertellen...

Trouwens, ik wil je best meer vertellen over programmeren, maar dat gaat dan wel erg offtopic. Als je vragen hebt, PB maar.