Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
Trier fichiers ordre alphabetique avec rangement dossier
Auteur Message
Répondre en citant
Message Trier fichiers ordre alphabetique avec rangement dossier 
Bonjour à tous.

Voila je dispose plein de fichiers (avec différents extensions et des nom de A à Z), et je recherche un script pour trier tous les fichiers avec la première lettre ex: A dans un dossier A
Tous les fichiers ayant la première lettre B dans le dossier B, etc ,etc ,etc ...

Je n'ai pas de code pour l'instant
Merci Smile




______________________________________________________
TS: TSPY.ChickenKiller.com
Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message Trier fichiers ordre alphabetique avec rangement dossier 
Salut un début de code :
Code:
@echo off
dir /B /S /O:GN>out.txt
start "" out.txt
pause


Le help de la commande DIR s'obtient en tapant :
Code:
DIR /?

Le résultat :
Citation:
DIR [lecteur:][chemin][nom_de_fichier] [/A[[:]attributs]] [/B] [/C] [/D] [/L]
[/N] [/O[[:]tri]] [/P] [/Q] [/R] [/S] [/T[[:]heure]] [/W] [/X] [/4]

[lecteur:][chemin][nom_de_fichier]
Spécifie le lecteur, le répertoire et/ou fichiers à lister.

/A Affiche les fichiers dotés des attributs spécifiés.
attributs D Répertoires R Lecture seule
H Caché A Archive
S Système I Fichiers indexés sans contenu
L Points d'analyse - Préfixe de négation
/B Utilise le format abrégé (noms des fichiers).
/C Affiche le séparateur de milliers pour les tailles de fichiers.
Ceci est la valeur par défaut. Utilisez /-C pour désactiver l'affichage
du séparateur.
/D Sur cinq colonnes avec fichiers triés par colonne.
/L Affiche en minuscules.
/N Nouveau format longue liste où les noms de fichiers sont à droite.
/O Affiche les fichiers selon un tri spécifié.
tri N Nom (alphabétique) S Taille (ordre croissant)
E Extension (alphabétique) D Date et heure (chronologique)
G Répertoires en tête - Préfixe en ordre indirect
/P Arrêt après l'affichage d'un écran d'informations.
/Q Affiche le propriétaire du fichier.
/R Affiche les flux de données alternatifs du fichier.
/S Affiche les fichiers d'un répertoire et de ses sous-répertoires.
/T Contrôle le champ heure affiché ou utilisé dans le tri.
heure C Création
A Dernier accès
W Dernière écriture
/W Affichage sur cinq colonnes.
/X Affiche les noms courts générés pour les noms de fichier non 8.3 car.
Ce format est celui de /N avec le nom court inséré avant le nom long.
S'il n'y a pas de nom court, des espaces seront affichés à la place.
/4 Affiche l'année sur quatre chiffres.





______________________________________________________
Mes Contributions en Téléchargement
Répondre en citant
Message Trier fichiers ordre alphabetique avec rangement dossier 
Merci Hackoo, mais je me suis renseigné sur la commande "DIR" "Affiche une liste de fichiers et de sous-répertoires dans un répertoire."

Mais le problème c'est qu'il m'affiche tous les fichiers et dossiers, ce que je recherche ex: avec la commande "move" ou "copy" , s'il est possible de déplacé tous les fichiers ayant comme 1er caractère "A" dans le dossier "A" , pareil avec b,c,d,e,f, etc etc etc ...




______________________________________________________
TS: TSPY.ChickenKiller.com
Répondre en citant
Message Trier fichiers ordre alphabetique avec rangement dossier 
Je ne sais pas si c'est ce que tu veux mais j'ai fais ça qui trie les fichier :
Code:
setlocal enabledelayedexpansion
@echo off
for %%B in (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
   mkdir ..\%%B 2>NUL
   for /f "tokens=*" %%A in ('dir /S /B') do (
      echo %%~nxA > temp
      findstr /I "^%%B" temp && (
         if not "%~f0"=="%%~A" if not "%%~nxA"=="temp" (
            echo Deplacement de %%A vers ..\%%B
            move "%%A" "..\%%B"
         )
      )
   )
)
del temp
pause

Une petite variante (plus lente mais plus personnalisable) :
Code:
@echo off
setlocal enabledelayedexpansion
set Dossier=.\DossierTest
set DossierSortie=AlphabetDeDossier

cd %Dossier%||(
   echo Impossible d'aller dans le dossier
   pause
   exit /b
)


mkdir ..\%DossierSortie% 2>NUL

for %%B in (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
   mkdir ..\%Dossier%\%%B 2>NUL
   for /f "tokens=*" %%A in ('dir /S /B') do (
      echo %%~nxA > temp
      findstr /I "^%%B" temp && (
         echo Deplacement de %%A vers ..\%DossierSortie%\%%B
         move "%%A" "..\%DossierSortie%\%%B" >NUL
      )
   )
)
cd ..
del temp
pause

La variable Dossier est le dossier où il faut trier les fichiers.




______________________________________________________
Partager permet le savoir. Le savoir permet de partager de nouveau savoirs.
Répondre en citant
Message Trier fichiers ordre alphabetique avec rangement dossier 
Salut,

On va simplifier parce que 2 boucles FOR pour ça Laughing

Code:

setlocal enabledelayedexpansion

set $source="Ton_Dossier_source"

for /f "delims=" %%a in ('dir /b/s/a-d %$source%') do (
  set "$file=%%a"
  md !$file:~0,1! 2>nul
  copy "%%a" !$file:~0,1!
)


J'ai pas testé mais voilà l'idée

Okay




______________________________________________________
AffPng.exe , StringBetween.exe , Hex2Png.exe
Répondre en citant
Message Trier fichiers ordre alphabetique avec rangement dossier 
Merci à vous "TSnake41" et "sachadee" pour votre réponse.

Alors "TSnake41", j'ai utilisé ton premier code que tu as posté, c'est exactement ce que je recherché, du plus il a l'avantage de déplacer les fichiers toujours sur la même source et pour moi c'est un gain de temps.

Merci a vous tous pour votre aide Smile




______________________________________________________
TS: TSPY.ChickenKiller.com
Message Trier fichiers ordre alphabetique avec rangement dossier 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 1
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch