Lister des fichiers spécifique d'1 répertoire

jin30 -  
nicelife90 Messages postés 615 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour, je me permet de vous exposer mon problème.

Je voudrais créer un scripte en C# (ou un .bat) qui parcourt un répertoire (URL renseignée et/ou à renseigner) qui cherche tous les fichiers contenant une certaine extension (renseignée et/ou à renseigner) puis qui les exporte dans un dossier (renseigné et/ou à créer, dans ce cas spécifier sa localité.

L'idéal serait de renseigner soit par URL soit par la lettre désignant le périphérique ( (E:) par exemple pour un support usb) pour désigner le répertoire source, puis de renseigner ce qu'il faut rechercher (*.mp4) puis de créer un dossier (renseigner son nom puis sa localité.

Le nouveau répertoire contiendrait donc uniquement tous les fichiers.mp4 ^^

(P.S : Est il possible d'afficher une barre de progression également durant le traitement ? Puis un message de confirmation ?)

Je vous remercie d'avance de m'indiquer quel méthode utiliser et comment.

Cordialement.



A voir également:

5 réponses

nicelife90 Messages postés 615 Date d'inscription   Statut Membre Dernière intervention   151
 
Bonjour,

j'ai eu le temps de te faire une petite application sur mesure en vb.net voici le lien pour la télécharger :

http://www.kobixxe.com/FileCopyFCCM.exe

Si tu veux voir le code source du formulaire principal c'est ici :

https://github.com/nicelife90/FileCopyFCCM/blob/master/FileCopyFCCM/Form1.vb

Si tu veux télécharger le code source de l'application pour pouvoir le modifier avec visual studio ou vbexpress c'est ici :

https://github.com/nicelife90/FileCopyFCCM/zipball/master

bonne chance !
1
jin30 Messages postés 10 Date d'inscription   Statut Membre Dernière intervention  
 
Je suis impressionné de ton investissement, je ne sais comment te remercier... C'est rare de voir des internautes qui apportent une aide complète aux demandeurs...Cependant, le programme fonctionne, quand les fichier en question sont en vrac, cependant le programme ne parcourt pas les sous dossiers, comment faire pour qu'il parcourt également les sous dossiers ? Merci encore du temps que tu me consacres...
0
nicelife90 Messages postés 615 Date d'inscription   Statut Membre Dernière intervention   151
 
oui effectivement il n'est pas conçu pour faire les sous-dossier tu ne l'avais pas mentionner tu avais mit un endroit x a un endroit y et c'est ce que j'ai fais. je pourrai regarder ce que je peux faire mais pour le moment je manque de temp aujourd'hui
0
jin30 Messages postés 10 Date d'inscription   Statut Membre Dernière intervention  
 
Super, merci d'avance, et bien joué d'avoir fait une application plus facile à utiliser qu'une console ^^ J'espère que tu pourras traiter le cas des sous dossiers , cordialement.
0
nicelife90 Messages postés 615 Date d'inscription   Statut Membre Dernière intervention   151
 
Salut, donc à ta demande j'ai ajouté les sous-dossiers donc maintenant, l'application parcours le dossier ainsi que ses sous-dossiers et copie les fichier vers le dossier de destination.

De plus j'ai commenté le code de façons à ce que tu puisse t'y retrouver. Libre à toi de télécharger la source et de la modifier à ta guise et même si tu veux le republier libre à toi.

Tu peux télécharger le tous via les lien ci-dessus j'ai mit à jour tous le contenue des liens.
0
nicelife90 Messages postés 615 Date d'inscription   Statut Membre Dernière intervention   151
 
voici le lien du code source en c# :
https://github.com/nicelife90/FileCopyFCCM-CSHARP/blob/master/Form1.cs

Et pour la télécharger en c# :
https://github.com/nicelife90/FileCopyFCCM-CSHARP/zipball/master

c'est lien sont seulement si tu le voulais en c# sinon utilise les autre c'étais juste pour te donner une exemple.
0
nicelife90 Messages postés 615 Date d'inscription   Statut Membre Dernière intervention   151
 
Salut,

voici un batch file qui te permet de faire comme tu à dit.

@echo off  
color 0a  
set pc = 0  
echo Vous devez entrer le chemin dans ce format  
echo.  
echo c:\users\yanick\desktop\dossier_source  
echo.  
echo Sans \ a la fin il en n'est de meme pour le chemin de destination  
echo.  
set /p source="Entrer le dossier source : "  
set /p destination="Entrer le dossier de destination : "  
set /p extension="Entrer l'extention a chercher Ex: .mp3 : "  
cls  
:loop1  
cls  
set /a full = %full% + 1  
set bar=%bar%Û  
set /a pc = %pc% + 2  
echo.  
echo              Chargement ... %pc%%%  
echo              ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»  
echo.              %bar%  
echo.              %bar%  
echo              ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ  
if %full% == 50 goto start  
ping 127.0.0.1 -n 1 >nul  
goto loop1  
:start  
echo.  
md %destination%  
move /Y %source%\*%extension% %destination  
echo.  
echo.  
echo Terminer!  
pause >nul 


copie ce code dans un fichier texte que tu renomme en .bat j'ai fais une fausse bar de progression tu dois savoir que la majorité du temps les bar de progression sont fausse, elle sont calculer en fonction de l'oppération a faire et la progression en n'est en fonction.

Bonne chance à toi et bonne fin de journée!
N!C£-L!F£!!!
0
jin30 Messages postés 10 Date d'inscription   Statut Membre Dernière intervention  
 
nicelife90-> un grand merci de l'effort que tu as fait. Cependant j'obtiens plusieurs message d'erreur , le premier étant "le nom de fichier existe déjà, ou le fichier est introuvable" (j'ai crée un dossier sur le bureau pour récupérer tout les .txt) de plus un fichier null se créer sur le Bureau.

Après un 2° test, (celui qui correspond vraiment à ce que je veux faire), j'obtiens "un sous-répertoire ou un fichier C:\Users\Hans\Desktop\nfobox existe déjà. Impossible de déplacer des fichiers multiples vers un seul fichier.

Donc si peux m'éclairer d'avantage que tu ne l'as déjà fait, car ça n'a pas l'aire de fonctionner, le dossier destination se retrouve toujours vide...

Cordialement.
0
nicelife90 Messages postés 615 Date d'inscription   Statut Membre Dernière intervention   151
 
J'ai en effet teste ce batch file qui fonctionne parfaitement de mon coté !
Effectivement en C# ou même vb.net tu peux faire un apps en trois 4 clic de sourit pour faire ça.

Si j'ai du temps je vais voir si je peux t.en faire un.
0
heyquem Messages postés 759 Date d'inscription   Statut Membre Dernière intervention   131
 
bonsoir

comment se fait-il que tu ne parviennes pas à faire cela tout seul avec C# ??
0
jin30 Messages postés 10 Date d'inscription   Statut Membre Dernière intervention  
 
Mes connaissances en c# sont trop limitées ^^
0
heyquem Messages postés 759 Date d'inscription   Statut Membre Dernière intervention   131
 
Tu devrais donc poster sur un forum spécialisé en C#
0

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

Posez votre question
jeremy.s Messages postés 1226 Date d'inscription   Statut Membre Dernière intervention   79
 
Bonsoir,

Beau boulot pour l'application tout en haut!
Ensuite, j'ai cru comprendre que tu fais du python. Et ce que tu veux faire est faisable en qq minutes en shell script. Je dois avoir un code quelque part d'ailleurs. Et si je fais fausse route, autant pour moi je m'excuse !
0