Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 2
Aller à la page: 1, 2  >
[RESOLU] Renommer des fichiers
Auteur Message
Répondre en citant
Message [RESOLU] Renommer des fichiers 
Bonjour tout le monde,

J'ai un petit problème pour renommer mes fichiers :/
Je vous expose mon problème.

En gros, j'ai dans un premier fichier txt (liens + nom ):

Code:


export/freexml.int/FR/343375.xml t3250.nl desktop
export/freexml.int/FR/866470.xml USB desktop
export/freexml.int/FR/8450.xml Desktop Deluxe



Apres dans un autre fichier txt , j'extrais les liens pour pouvoir les télécharger facilement :

Code:


export/freexml.int/FR/343375.xml
export/freexml.int/FR/866470.xml
export/freexml.int/FR/8450.xml



Le problème c'est que quand je les télécharge, le nom des fichiers prends la fin du lien : 343375.xml , 866470.xml et 8450.xml

Ce que je veux, si c'est possible, c'est de renommer ces fichiers avec le nom que j'avais dans le premier fichier : t3250.nl desktop.xml , USB desktop.xml et Desktop Deluxe.xml
et au mieux remplacer les espaces par des underscore "_"


Voila :/ i hope you can help


j'ai essayé de mettre la liste des noms dans un autre fichier txt ( comme pour les liens ) , mais ça fera 3 boucles for (une pour extraire les liens, une pour extraire les nom, et une pour télécharger et nommer ), j'ai pas réussis a gérer ça ^^'


Je vous remercie d'avance Smile



Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message [RESOLU] Renommer des fichiers 
any help please Rolling Eyes



Répondre en citant
Message [RESOLU] Renommer des fichiers 
Hello Mr. Green

Je me lance d'après ce que j'ai compris.

Pour renommer des fichiers deux commandes existent:
Code:
Renomme un ou plusieurs fichiers.

RENAME [lecteur:][chemin]nom_de_fichier1 nom_de_fichier2.
REN [lecteur:][chemin]nom_de_fichier1 nom_de_fichier2.

Vous ne pouvez pas spécifier un nouveau lecteur pour votre destination.


Maintenant, s'il te faut un nouveau lecteur de destination dis-le moi.


Ensuite pour remplacer les espaces t'aura qu'à les remplacer directement dans le script.




______________________________________________________
│Øδ@π.
Visiter le site web du posteur Skype
Répondre en citant
Message [RESOLU] Renommer des fichiers 
C'est pas les noms de mes 2 fichiers que je veux changer !

En gros, j'ai un batch qui récupère dans une boucle for des liens et les met dans mon fichier_1 et devant chaque lien un nom (qui correspond au nom du produit contenu dans le lien).

Ensuite, avec un autre batch je récupère, dans une autre boucle for, que les liens (sans les noms), je les mets dans mon fichier_2 et je les télécharge. Sauf que les fichiers téléchargés prennent les noms qui sont dans l'url , cad : 343375.xml , 866470.xml et 8450.xml .

Ce que je veux, c'est prendre ces fichiers téléchargés, et leur mettre le nom qui etait devant le lien dans mon fichier_1 : t3250.nl desktop.xml , USB desktop.xml et Desktop Deluxe.xml



Voila, j’espère que c mieux expliqué maintenant Very Happy

Merci Logan



Dernière édition par yassinco le Mer 6 Aoû 2014 - 13:22; édité 1 fois
Répondre en citant
Message [RESOLU] Renommer des fichiers 
J'avais compris comme Logan perso xd Et sois plus 'soft' quand tu t'adresses qu gens ^^' Oui, je parles du " T'as rien compris " ... Sur ce, bonne chance. @+




______________________________________________________
Une question ? N'hésitez pas à me contacter par Message Privé ou via le topique concerné.
Visiter le site web du posteur
Répondre en citant
Message [RESOLU] Renommer des fichiers 
j'ai mis un grand " MDR " et un " :p " , juste apres !!!

Vois pas le mal là où y'en a pas !! Smile



Répondre en citant
Message [RESOLU] Renommer des fichiers 
Hello Mr. Green

Désolé pour le retard, c'est laddy qui m'y a fait repenser.

Normalement ça devrait te convenir:
Code:
@Echo Off

Setlocal Enabledelayedexpansion

For /F "Tokens=4,* Delims=/, " %%A In ('Type FICHIER.TXT') Do (

Set VAR=%%B
Set VAR=!VAR: =_!
Set VAR=!VAR:~0,-1!

If Exist "%%A" Ren "%%A" "!VAR!.xml"
)





______________________________________________________
│Øδ@π.
Visiter le site web du posteur Skype
Répondre en citant
Message [RESOLU] Renommer des fichiers 
Bonjour Logan,

est ce que tu peux m'expliquer un peu ton programme ??

Je vois vraiment pas comment l'introduire dans mon code, vu que j'ai déjà 2 boucles : une pour extraire les liens et une pour télécharger les fichiers et les mettre dans un dossier (je t'es passé le code en MP)

Merci pour ton aide Okay



Répondre en citant
Message [RESOLU] Renommer des fichiers 
Hello,

Ici le for va dabord te récupérer les noms actuels des fichiers téléchargés
dans ton fichier texte, un par un:

export/freexml.int/FR/343375.xml t3250.nl desktop

Ensuite, il retrouve le lien correspondant dans ton fichier texte:

export/freexml.int/FR/343375.xml t3250.nl desktop

Une fois toutes ces tâches accomplies, il remplace les espaces par des
"_" et te renomme tes fichiers xml avec les noms qu'ils devraient avoir
s'ils existent.


Pour placer tout ça dans ton code c'est la dernière étape de celui-ci donc
à toi de juger.




______________________________________________________
│Øδ@π.
Visiter le site web du posteur Skype
Répondre en citant
Message [RESOLU] Renommer des fichiers 
Mais pour renommer les fichiers il doit d'abord accéder au dossier ou se trouve mes fichiers non ??

jte laisse le code peut etre ca serait mieux

Code:


@echo off
mode con cols=70 lines=30 & color 9B

:: Préparation du fichier URL_filtré.txt + nom des produits


findstr /C:"desktop" URL_ProductName.txt > URL_filtre.txt
rem findstr /C:"Desktop" URL_ProductName.txt >> URL_filtre.txt
rem findstr /C:"laptop" URL_ProductName.txt >> URL_filtre.txt
rem findstr /C:"Laptop" URL_ProductName.txt >> URL_filtre.txt

:: Extraction les liens

type nul>liens.txt
set lien=http://openIcecat-xml:freeaccess@data.icecat.biz/

for /f "tokens=1 skip=1" %%A in ('type URL_filtre.txt') do (
echo %lien%%%A >> liens.txt & echo Extraction du lien : %%A )

:: Téléchargement des URL
Title Telechargement des URL en XML
Set Fichier=liens.txt
Set Source=%~dp0
Set DownloadFolder=MyDownloadFolder
Set Destination=%Source%%DownloadFolder%
if not exist %DownloadFolder% MD %DownloadFolder%
echo Preparation des liens de telechargement
for /F "delims=" %%i in (%Fichier%) do (call:download "%%i" "%~dp0MyDownloadFolder\%%~ni%%~xi" & echo Telechargement de %%~ni%%~xi)
echo Fin du telechargement.

:: Renommer les fichiers téléchargés

Setlocal Enabledelayedexpansion

For /F "Tokens=4,* Delims=/, " %%A In ('Type URL_filtre.TXT') Do (

Set VAR=%%B
Set VAR=!VAR: =_!
Set VAR=!VAR:~0,-1!

If Exist "%%A" Ren "%%A" "!VAR!.xml"
)





Répondre en citant
Message [RESOLU] Renommer des fichiers 
Mon code est censé se trouver dans le même répertoire que le fichier texte et que tes fichiers.




______________________________________________________
│Øδ@π.
Visiter le site web du posteur Skype
Répondre en citant
Message [RESOLU] Renommer des fichiers 
ah oui, bah c'est ça mon problème Sad

je peux le mettre dans le même dossier que le fichier texte, mais pas le même dossier que les fichiers téléchargés ( vu que y aura pleins de dossier pour chaque groupe de fichier (produits) )



Répondre en citant
Message [RESOLU] Renommer des fichiers 
Et même que le dossier ou je pose mes fichiers téléchargés est créé dans le code :/



Répondre en citant
Message [RESOLU] Renommer des fichiers 
Bah il faut rajouter le chemin des fichiers dans la condition alors.

ici:
Code:
If Exist "CHEMIN/%%A" Ren "CHEMIN/%%A" "!VAR!.xml"




Dernière édition par Logan le Mar 12 Aoû 2014 - 13:51; édité 1 fois

______________________________________________________
│Øδ@π.
Visiter le site web du posteur Skype
Répondre en citant
Message [RESOLU] Renommer des fichiers 
J'y arrive pas, bon bah tant pis,

Un grand merci a toi Logan ( et a Laddy Very Happy )

Okay



Message [RESOLU] Renommer des fichiers 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 2
Aller à la page: 1, 2  >
  



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