Déplacer plusieurs fichiers dans chaque dossiers différents

Résolu/Fermé
WynsterVinz Messages postés 17 Date d'inscription vendredi 12 novembre 2021 Statut Membre Dernière intervention 4 mai 2023 - 14 nov. 2021 à 18:09
brucine Messages postés 18317 Date d'inscription lundi 22 février 2021 Statut Membre Dernière intervention 20 décembre 2024 - 1 juil. 2022 à 06:26
Bonjour à tous,

désolé si la question a déjà été traité

Je suis sur Windows 10
Je voudrais savoir comment on peut déplacer plusieurs fichiers dans des dossiers différents pour chaque dossier et cela automatiquement

Par exemple j'ai 10 fichiers qui se nomme par exemple :
file_01
file_02
etc etc
et je voudrais que chaque fichier aille dans un dossier unique pour chaque fichier en question
Par exemple file_01 dans un dossier
file_02 dans un autre dossier etc etc

Mais tout cela automatiquement en fait car j'ai beaucoup de fichiers

Merci d'avance pour votre aide
A voir également:

7 réponses

jee pee Messages postés 40574 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 20 décembre 2024 9 460
14 nov. 2021 à 18:25
Bonjour,

Ta demande n'est pas claire. Sur quel critère file_01 va dans un dossier et file_02 dans un autre ?. Ou alors on crée un répertoire f01 pour y mette file_01, f02 pour file_02 ?
0
brucine Messages postés 18317 Date d'inscription lundi 22 février 2021 Statut Membre Dernière intervention 20 décembre 2024 2 712
14 nov. 2021 à 18:25
Bonjour,

Compliqué au moins sans certaines informations, par exemple de savoir si les fichiers sources sont tous dans un même dossier, s'ils ont tous la même extension ou au moins une structure de nom commune et si dans le dossier en question il n'y a que ces fichiers.
0
WynsterVinz Messages postés 17 Date d'inscription vendredi 12 novembre 2021 Statut Membre Dernière intervention 4 mai 2023
Modifié le 15 nov. 2021 à 13:53
Bonjour,

Par exemple comme ceci : (mais fait d'une façon automatique en une seule fois car énormément de fichiers)

0
jee pee Messages postés 40574 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 20 décembre 2024 9 460
15 nov. 2021 à 14:20
cela ne nous donne toujours pas les critères d'une automatisation.

si note1 : dossier1 on prend donc tout ce qui est après note pour en faire un dossierX ?
donc si note124 alors dossier124
0
brucine Messages postés 18317 Date d'inscription lundi 22 février 2021 Statut Membre Dernière intervention 20 décembre 2024 2 712 > jee pee Messages postés 40574 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 20 décembre 2024
15 nov. 2021 à 14:42
Ce n'est pas tant cela qui a de l'importance, on peut faire un batch pour que le premier fichier quelle qu'en soit la syntaxe aille dans un dossier 1, le deuxième dans un dossier 2, etc. ou bien en effet choisir, si les fichiers sont tous sur le mode (mêmenom)numérovariable.xxx que les dossiers aient ce numéro.

Mais cela ne fonctionnera (ou ne sera sans danger) que dès lors que tous ces fichiers seront au départ dans le même dossier, lequel ne doit contenir que ces fichiers, et c'est plus facile à réaliser si l'extension en est commune.

Et en effet, sans le minimum de précisions qui ont déjà été demandées, on ne peut rien faire.
0
WynsterVinz Messages postés 17 Date d'inscription vendredi 12 novembre 2021 Statut Membre Dernière intervention 4 mai 2023
15 nov. 2021 à 16:01
Oui en fait les fichiers en question aurons tous des noms différents mais ils aurons tous la même syntaxe, ce serons tous des fichiers texte enregistré en .txt

Et tous ses fichiers là serons tous dans le même dossier, un dossier qui sera nommé par exemple "Partie fichier"

Et le but en fait c'est que je veut juste dispatché tous ses fichiers là dans chaque dossiers différents ou chaque dossier unique recevra un fichier unique comme l'image que j'ai montré

Les dossiers en questions (qui devrons recevoir chacun leur fichier) serons tous sous un autre et même dossier unique
Par exemple un dossier sera nommé "PartieDossier" et dedans il y'aura tous les dossiers en question et dont chaque dossier recevra un seul fichier en .txt
0
jee pee Messages postés 40574 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 20 décembre 2024 9 460
15 nov. 2021 à 16:05
Et quel sera le nom de chaque dossier ? Le même que le fichier ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
WynsterVinz Messages postés 17 Date d'inscription vendredi 12 novembre 2021 Statut Membre Dernière intervention 4 mai 2023
Modifié le 15 nov. 2021 à 16:26
Peu importe c'est pas grave, si ca permet de simplifier encore plus les choses en mettant sur le même nom (dossier et fichier) ou à l'inverse pas le même non c'est pas grave, le but c'est de simplifier les choses et que l'envoi des différents fichiers arrivent dans leurs bonnes destinations
0
brucine Messages postés 18317 Date d'inscription lundi 22 février 2021 Statut Membre Dernière intervention 20 décembre 2024 2 712
15 nov. 2021 à 19:07
Tiens, cadeau.

Fais attention à tes abattis, le script supprime le dossier source après emploi.
Il faut donc faire une copie de ton dossier source de là où il est par exemple sur le bureau, et qui va mettre chaque fichier dans un sous-dossier 1,2,3... du dossier cible.
Il est acquis que le script doit être lancé dans le même dossier que le dossier source


@ECHO OFF
REM LIGNE SUIVANTE SI ACCENTS DANS NOMS FICHIERS
CHCP 65001
SETLOCAL ENABLEDELAYEDEXPANSION

DIR "%~dp0\source" /b /a-d > tmp.txt
MD %~dp0\cible

SET Count=0
(
FOR /F "delims=" %%a IN ('type "%~dp0\tmp.txt"') DO (
SET /A "Count=Count+1"
ECHO !Count!
MD "%~dp0\cible\!Count!"
COPY "%~dp0\source\%%a" "%~dp0\cible\!Count!\%%a"
)
)

DEL "%~dp0\tmp.txt"
RD /S /Q "%~dp0\source"
SET Count=0

GOTO :EOF
0
WynsterVinz Messages postés 17 Date d'inscription vendredi 12 novembre 2021 Statut Membre Dernière intervention 4 mai 2023 > brucine Messages postés 18317 Date d'inscription lundi 22 février 2021 Statut Membre Dernière intervention 20 décembre 2024
16 nov. 2021 à 00:16
Merci beaucoup mais comment ca marche cette histoire de script en fait lol
0
brucine Messages postés 18317 Date d'inscription lundi 22 février 2021 Statut Membre Dernière intervention 20 décembre 2024 2 712 > WynsterVinz Messages postés 17 Date d'inscription vendredi 12 novembre 2021 Statut Membre Dernière intervention 4 mai 2023
16 nov. 2021 à 07:45
Tu fais comme indiqué:
Tu crées sur le bureau un nouveau fichier texte que tu renommes disons dircopy.cmd
Tu fais une copie de ton dossier à modifier sur le bureau et que j'ai appelé source.
Tu édites le fichier dircopy.cmd (cliquer à droite, modifier): tu remplaces "source" par le nom du dossier de départ que tu viens de coller sur le bureau.
Si tu veux que le dossier de destination s'appelle autrement que "cible", même modification.
Si ces noms doivent être longs, accentués ou comportent des espaces (ce qui est à déconseiller), les mettre entre guillemets: "cible".
Il n'y a plus qu'à cliquer sur dircopy.cmd.

J'ai fait le test avec des fichiers de langue fr.txt, en.txt, de.txt... qui sont redirigés dans le dossier cible vers des sous-dossiers 1,2,3....
L'ordre n'est pas garanti (si fr.txt est en tête de gondole, il ne sera pas forcément en 1 parce que pas forcément le premier à être lu par la commande COPY), mais on a bien dans "cible" autant de sous-dossiers que de fichiers texte de départ et contenant chacun un seul fichier.

Comme la confirmation t'en a été demandée, cette routine ne fonctionne que si tous les fichiers de départ sont au format .txt et si le dossier source ne contient qu'eux.
0
byzz74 Messages postés 2 Date d'inscription jeudi 30 juin 2022 Statut Membre Dernière intervention 30 juin 2022 > brucine Messages postés 18317 Date d'inscription lundi 22 février 2021 Statut Membre Dernière intervention 20 décembre 2024
30 juin 2022 à 21:50
Salut, y a t'il un moyen que quand les fichier.txt sont redirigée dans le dossier cibler au lieu que le nom du dossier sois simple 1,2,3 on ne pourrait pas placer un texte avant du genre Chapter 1,Chapter 2,Chapter 3
0
jee pee Messages postés 40574 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 20 décembre 2024 9 460 > byzz74 Messages postés 2 Date d'inscription jeudi 30 juin 2022 Statut Membre Dernière intervention 30 juin 2022
30 juin 2022 à 22:02
Tu changes ces 2 lignes

 MD "%~dp0\cible\Chapitre !Count!"
 COPY "%~dp0\source\%%a" "%~dp0\cible\Chapitre !Count!\%%a"    
0
WynsterVinz Messages postés 17 Date d'inscription vendredi 12 novembre 2021 Statut Membre Dernière intervention 4 mai 2023
16 nov. 2021 à 13:19
Merci beaucoup je vais essayer de faire cela en espérant que tout se passe comment je le souhaite
Merci encore
0
WynsterVinz Messages postés 17 Date d'inscription vendredi 12 novembre 2021 Statut Membre Dernière intervention 4 mai 2023
16 nov. 2021 à 16:41
Impeccable ça marche super c'est exactement ce que je voulais
Merci encore et merci à tous
0