Page 1 sur 1

Organiser des fichiers dans des répertoires en fonction de l

Posté : 07 juil. 2017 12:06
par Eshen
Bonjour,

J'ai dans un répertoire 2400 fichiers à organiser en sous-répertoires qui ne sont pas encore créés.

Je souhaite créer automatiquement ces sous-répertoires en fonction des noms de fichiers : tous les fichiers dont les 34 premiers caractères sont identiques seront rangés dans un répertoire dont le nom sera constitué de ces 34 caractères, et ainsi de suite.

Par exemple, les fichiers FR075FMSH_000000051_8D3_art003-001_001.jpg et FR075FMSH_000000051_8D3_art003-001_002. jpg seront rangés dans un nouveau répertoire nommé FR075FMSH_000000051_8D3_art003-001.

J'ai retrouvé un batch que j'utilisais il y a quelques années mais, ne connaissant pas la programmation batch, j'ai complètement oublié les valeurs à modifier pour répondre à ce besoin:

Code : Tout sélectionner

@echo off
setlocal enabledelayedexpansion
for %%i in (*.*) do (
if not %%i==creation_repertoires.bat (
set rep=%%i
set rep1=!rep:~0,-4!
rename "%%i" "%%i.tmp"
md "!rep1!"
move "%%i.tmp" "!rep1!\%%i"
)
)
Pourriez-vous m'aider? Je n'arrive pas à interpréter la ligne

Code : Tout sélectionner

set rep1=!rep:~0,-4!
qui doit être celle à modifier.

E.

Re: Organiser des fichiers dans des répertoires en fonction de l

Posté : 07 juil. 2017 16:11
par barnabe0057
Bonjour,

Cette ligne sert à découper la variable rep pour récupérer les 4 caractères en partant de la fin.

Re: Organiser des fichiers dans des répertoires en fonction de l

Posté : 13 juil. 2017 17:35
par Eshen
Bonjour,

Merci, cela paraît évident a posteriori...

J'obtiens quelque chose qui me semble convenir:

Code : Tout sélectionner

@echo off
setlocal enabledelayedexpansion
for %%i in (*.*) do (
if not %%i==creation_repertoires.bat (
set rep=%%i
set rep1=!rep:~24,-8!
rename "%%i" "%%i.tmp"
md "!rep1!"
move "%%i.tmp" "!rep1!\%%i"
)
)
J'espère que cela aidera d'autres personnes à l'avenir !

E.

Re: Organiser des fichiers dans des répertoires en fonction de l

Posté : 14 juil. 2017 17:48
par morron
bonjour
Eshen
tu ne dis pas si ton problème est résolu

Re: Organiser des fichiers dans des répertoires en fonction de l

Posté : 02 août 2017 11:37
par Fildexo
It is another channel to keep up with good news.