Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1148 connectés 

  FORUM HardWare.fr
  Windows & Software
  Win 7

  Script creation de dossiers automatique a partir de fichiers

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Script creation de dossiers automatique a partir de fichiers

n°3275550
nolux
Posté le 09-06-2017 à 09:53:05  profilanswer
 

Bonjour a tous,  
 
J'ai un disque dur sur lequel j'ai énormément de fichiers.
J'ai besoin que chacun de ces fichiers soit dans un dossier indépendant.
Ils doivent porter le meme nom que leur fichier.
Existe-t-il un moyen simmle et rapide de faire cela ?
 
En gros il faut : creer le dossier au meme nom que le fichier, couper le fichier et le coler dans son dossier.
 
Merci de votre aide.


Message édité par nolux le 09-06-2017 à 10:01:05
mood
Publicité
Posté le 09-06-2017 à 09:53:05  profilanswer
 

n°3275577
nex84
Dura lex, sed lex
Posté le 09-06-2017 à 11:58:10  profilanswer
 

Tu peux le faire avec Powershell :

Code :
  1. # répertoire source
  2. $SOURCE=C:\toto\
  3. #répertoire destination
  4. $DESTINATION=C:\tata\
  5. # boucle pour chaque fichier du repertoire source et de ses sous dossiers
  6. foreach($PATH in (gci $SOURCE -Recurse -Name ) )
  7. {
  8. # récupération du nom de fichier sans extension
  9. $FILENAME=([io.path]::GetFileNameWithoutExtension($PATH))
  10. # création du répertoire cible pour le fichier
  11. New-Item -ItemType directory -Path $DESTINATION -Name $FILENAME
  12. # déplacement du fichier dans le nouveau répertoire
  13. move-item $PATH $DESTINATION\$FILENAME\
  14. }


A adapter.

 

Attention, ce bout de code va mettre tous les sous dossiers au même niveau (dans C:\tata\ dans l'exemple).


Message édité par nex84 le 09-06-2017 à 11:58:55

---------------
#TeamNoBidouille || Come to the Dark Side, we have cookies || Mangez 5 fruits et légumes par an ! || Le digital, c'est les doigts
n°3275599
nolux
Posté le 09-06-2017 à 15:58:31  profilanswer
 

Top j'essai ca tout a l'heure !!
Je comprend pas trop le repertoire source et destination (toto et tata)
Moi j'ai un dossier VIDEO dans lequel il y a tous mes fichiers , je souhaite que chaque video de ce dossier VIDEO soit dans son propre dossier...
Pour info j'avais deja commencer a creer une centaine de dossiers dans ce dossier VIDEO, ca va pas mettre le bazar ce script ?
 
Merci de ton aide.

n°3275603
nex84
Dura lex, sed lex
Posté le 09-06-2017 à 16:23:44  profilanswer
 

Là, je ne prend pas en compte ce qui existe sur ton PC.

 

Vu ce que tu décris, tu remplaces :
- C:\toto\ par ton dossier contenant tes vidéos
- C:\tata\ par un autre dossier ailleurs en dehors de ton dossier source contenant tes vidéos (c'est plus sûr, pour éviter les boucles ou de perdre des fichiers)

 

Une fois fini tu devrais avoir tes vidéos dans un sous dossier à son nom dans C:\tata\ (ou là où tu aura choisi).
Tu pourras donc déplacer tout ça dans le dossier final qui te convient.


Message édité par nex84 le 09-06-2017 à 16:24:41

---------------
#TeamNoBidouille || Come to the Dark Side, we have cookies || Mangez 5 fruits et légumes par an ! || Le digital, c'est les doigts
n°3275607
nolux
Posté le 09-06-2017 à 16:37:25  profilanswer
 

Je comprends pas tout, mais de ce que j'arrive a suivre il faut apres que je deplace les dossiers cree avec les videos a l'interrieur ? J'ai des centaines de videos et certaine de plusisurs GO.
J'ai en fait pleins de rush. Avi ou mkv qu'il faut que je mette chacun dans un dossier.
Ca se presente comme ca :
 
Dossier VIDEOS
--> rush1.avi  
--> rush 1.mkv...
 
Et je dois creer  
Dossier rush 1 --> rush.avi
Dossier rush 1 --> rush.mkv...
 
Ainsi de suite
 
J'ai dans mon dossier VIDEO deja cree quelque dossiers.

n°3275609
nex84
Dura lex, sed lex
Posté le 09-06-2017 à 16:44:46  profilanswer
 

En gros tu as :
 
Dossier VIDEOS
--> rush1.avi  
--> rush 1.mkv...  
 
Tu crées à coté de ton dossier VIDEOS un dossier VIDEOS_tmp
Tu change les lignes suivantes de mon script :

Code :
  1. # répertoire source
  2. $SOURCE=C:\VIDEOS\
  3. #répertoire destination
  4. $DESTINATION=C:\VIDEOS_tmp\


 
Le script va :
- lister tous les fichiers du dossier VIDEOS
- créer un sous dossier au nom de chaque fichier dans VIDEOS_tmp
- déplacer chaque fichier dans son sous-dossier dans VIDEOS_tmp
 
Tu ne devrais plus avoir un seul fichier dans VIDEOS
Tu n'auras plus qu'à déplacer le contenu de VIDEOS_tmp dans VIDEOS
Comme ce sont des déplacements et non des copies, ça ne prendra pas plus de place et sera très rapide si VIDEOS et VIDEOS_tmp sont sur la même partition.


---------------
#TeamNoBidouille || Come to the Dark Side, we have cookies || Mangez 5 fruits et légumes par an ! || Le digital, c'est les doigts
n°3275618
nolux
Posté le 09-06-2017 à 17:31:12  profilanswer
 

J'arrive meme pas a trouver powershell...
Je suis novice en programmation m, je pensais qu'avec un fichier txt modifie en bat c'etait faisable la c'est un peu l'usine a gaz...
Je pense que je vais me taper les 1500 dossiers a la mano tant pis...
J'ai demande un devis en ligne a une boite d'informatique pour faire le travail ils prennent 460€ tu trouves ca raisonnable ?
Je leur envoi le disque dur et 48h apres ils me le renvoient par colis.


Message édité par nolux le 09-06-2017 à 17:34:20
n°3275620
nex84
Dura lex, sed lex
Posté le 09-06-2017 à 17:35:26  profilanswer
 

Il faut que ton fichier texte ait l'extension .ps1
Ensuite pour l'exécuter, tu fais un clic-droit dessus et tu sélectionne "Exécuter avec Powershell"
 
Sinon tu peux chercher powershell dans le menu démarrer et copier coller le code dans la fenêtre


---------------
#TeamNoBidouille || Come to the Dark Side, we have cookies || Mangez 5 fruits et légumes par an ! || Le digital, c'est les doigts
n°3275622
nolux
Posté le 09-06-2017 à 17:45:07  profilanswer
 

J'ai cherche je ne l'ai pas power.
Bon c'est peine perdu je pense... plus qu'a sortir ma cb

n°3275625
nolux
Posté le 09-06-2017 à 17:57:17  profilanswer
 

Merci quand meme pour ton aide.

mood
Publicité
Posté le 09-06-2017 à 17:57:17  profilanswer
 

n°3275626
nex84
Dura lex, sed lex
Posté le 09-06-2017 à 18:04:16  profilanswer
 

Je pourrais te le faire en script bat, mais ça me demanderai plus de temps...
Par contre franchement, je ne vois pas l'intérêt de payer pour ça.

 

Sinon tu peux toujours installer Powershell : https://msdn.microsoft.com/fr-fr/po [...] rver2008R2


Message édité par nex84 le 09-06-2017 à 18:05:02

---------------
#TeamNoBidouille || Come to the Dark Side, we have cookies || Mangez 5 fruits et légumes par an ! || Le digital, c'est les doigts
n°3275627
Megalo
Posté le 09-06-2017 à 18:06:42  profilanswer
 

J'ai un .bat qui fait ça et que j'utilise tous les jours pour mes vidéos :-)
Il faut que je l'upload et que je te refile le lien

n°3275629
nolux
Posté le 09-06-2017 à 18:09:11  profilanswer
 

J'ai trouve un scrip en bat
 
J'ai essaye avec ce script :
 
echo off  
setlocal enabledelayedexpansion  
for %%i in (*.mp4) do (  
if not %%i==RN.bat (  
set rep=%%i  
set rep1=!rep:~0,-4!  
rename "%%i" "%%i.tmp"  
md "!rep1!"  
move "%%i.tmp" "!rep1!\%%i"  
)  
)
 
, ca fonctionne a moitie car il me renome le fichier en.tmp et j'arrive pas a le laisser avec son extension d'origine...
Si j'y arrive pas soit je paye soit je me tape tout a la mano soit environ 20000h de taff...

n°3275631
Megalo
Posté le 09-06-2017 à 18:28:34  profilanswer
 

Sinon le logiciel mediaelch permet de télécharger les jaquettes les fanart le nfo du film pour Kodi et permet de renommer correctement le film et le mettre dans un dossier qui contient tout ce que je viens de citer.

n°3275632
nolux
Posté le 09-06-2017 à 18:29:55  profilanswer
 

Si tu as le .bat c'est top !!!
Je vais essayer ton logiciel.
Mais mon .bat que j'ai fonctionne presque il y a juste ce probleme de .tmp...

n°3275635
Megalo
Posté le 09-06-2017 à 18:34:06  profilanswer
 

tiens le .bat est là : https://1fichier.com/?fbg6al6mgo
Tu le mets dans le dossier où il y a toutes tes vidéos (avi, mpg, mkv, mp4, m4v pour ce que j'ai testé), tu l'exécutes, puis tu auras chacune des vidéos dans son propre répertoire, mais aussi le .bat dans son dossier, mais ça c'est pas grave.
 
Tiens moi au courant ;)

n°3275637
nolux
Posté le 09-06-2017 à 18:38:49  profilanswer
 

T'es un chef !!! Ca marche du tonerre !!!
C'est toi qui l'a fait ?
Par contre ca me cree parfois des dossiers "copie" tu penses que ca vient d'ou ?
J'etais en train d'essayer ton programme, il fait pareil ?


Message édité par nolux le 09-06-2017 à 18:43:40
n°3275638
nolux
Posté le 09-06-2017 à 18:50:04  profilanswer
 

Non c'est good ca fonctionne bien j'ai du me planter quelque part.
Et sinon ton programme il est mieux ?
Kodi s'occupe deja de recuperer jaquette et descriptif, quel est l'avantage de les avoir dans le dossier ?


Message édité par nolux le 09-06-2017 à 19:03:43

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Windows & Software
  Win 7

  Script creation de dossiers automatique a partir de fichiers

 

Sujets relatifs
Explorateur de fichiers et retour windowsexplorateur de fichiers... travail en cours
logiciel de creation de menus DVD multimediaRéinstaller W10 : à partir du DVD ou de la version anniversaire?
Transférer des fichiers entre 2 serveurs SFTP ?Thunderbird portable 52.1.0 et récupération des dossiers en POP
Partage de fichiers : comment ajouter un emplacementprobleme de deplacement de fichiers
Partage de fichiers : besoin d'un éclaircissement généralPerte d'association de fichiers
Plus de sujets relatifs à : Script creation de dossiers automatique a partir de fichiers


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR