Pagina 1 van 1

Bestanden een extensie geven

Geplaatst: 16 jun 2010, 19:41
door AnD
Ik heb hier verschillende mappen met bestanden in (zonder extensie), maar ik zou deze bestanden een bepaalde extensie willen geven zodat ze in een programma geopend kunnen worden.

Wie weet hoe je dit moet realiseren met de console, ik heb al wat zaken geprobeerd, maar het wil niet lukken en op het net vind ik de oplossing ook niet ?

Re: Bestanden een extensie geven

Geplaatst: 16 jun 2010, 21:19
door philippe_d
AnD schreef:Ik heb hier verschillende mappen met bestanden in (zonder extensie), maar ik zou deze bestanden een bepaalde extensie willen geven zodat ze in een programma geopend kunnen worden.
Wie weet hoe je dit moet realiseren met de console, ik heb al wat zaken geprobeerd, maar het wil niet lukken en op het net vind ik de oplossing ook niet ?
Open DOS venster (opdrachtprompt)
Ga naaar de betreffende map (cd c:\map)
typ volgende regel:
ren *.* *.ext
Alle bestanden in die map gaan nu de extentie .ext krijgen.
Philippe.

Re: Bestanden een extensie geven

Geplaatst: 17 jun 2010, 07:42
door AnD
philippe.deleye schreef:
AnD schreef:Ik heb hier verschillende mappen met bestanden in (zonder extensie), maar ik zou deze bestanden een bepaalde extensie willen geven zodat ze in een programma geopend kunnen worden.
Wie weet hoe je dit moet realiseren met de console, ik heb al wat zaken geprobeerd, maar het wil niet lukken en op het net vind ik de oplossing ook niet ?
Open DOS venster (opdrachtprompt)
Ga naaar de betreffende map (cd c:\map)
typ volgende regel:
ren *.* *.ext
Alle bestanden in die map gaan nu de extentie .ext krijgen.
Philippe.
Onder linux is het ;)

En mv *.* *.ext had ik al geprobeerd, maar werkt niet.

Re: Bestanden een extensie geven

Geplaatst: 17 jun 2010, 13:09
door TomG
Ge zult die één voor één moeten doen via mv, of via bash script (for loop).

Re: Bestanden een extensie geven

Geplaatst: 17 jun 2010, 13:40
door Sasuke
Heb ook eens zo'n mass rename moeten doen onder linux en toen een simpel shell script gemaakt:

Code: Selecteer alles

#!/bin/sh

DIR="/path/to/folder"
EXT="ext"

for i in "$DIR"/*.*
do
     mv i% ${i%%.$EXT}
done

Bovenstaande zou moeten werken, maar heb het niet getest. Heb niet direct een linux in de buurt nu.

Mvg,
Sasuke

Re: Bestanden een extensie geven

Geplaatst: 17 jun 2010, 14:20
door crapiecorn
Sasuke schreef: mv i% ${i%%.$EXT}
Dit gaat niet werken denk ik ;-)

Re: Bestanden een extensie geven

Geplaatst: 17 jun 2010, 14:49
door j0lle
ga naar de folder waar de bestanden staan

for file in *; do mv "$file" "$file.EXT"; done

pas EXT aan naar jouw extensie

Re: Bestanden een extensie geven

Geplaatst: 17 jun 2010, 15:00
door kUmbro
of maak gebruik van find

Code: Selecteer alles

find ./ -type f -exec mv {} {}.ext \;
werkt zelfs als uw bestanden in geneste folders zitten

Re: Bestanden een extensie geven

Geplaatst: 17 jun 2010, 15:03
door Sasuke
crapiecorn schreef:
Sasuke schreef: mv i% ${i%%.$EXT}
Dit gaat niet werken denk ik ;-)
sorry, moest $i i.p.v. i%, dan werkt dat wel hoor.

grtz,
sasuke

Re: Bestanden een extensie geven

Geplaatst: 17 jun 2010, 21:09
door AnD
Bedankt allemaal, ik heb de 3 oplossingen geprobeerd en ze werken behalve die van Sasuke, dan krijg ik een fout:

Code: Selecteer alles

mv: kan status van `/home/xxx/Bureaublad/xxx/xxx/*.*’ niet opvragen: Bestand of map bestaat niet