Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
[R] Recherche de dossiers vides
Auteur Message
Répondre en citant
Message [R] Recherche de dossiers vides 
Bonjour, je suis nouveau sur ce forum mais il est complet et très actif, c'est pourquoi je me dirige vers vous.

Je suis jeune dans le domaine de la programmation. Pas du tout décidé à faire ceci comme métier futur je me suis retrouver en école de programmation où j'y ai découvert un tout nouveau monde qui m'intéresse de plus en plus. Nous y étudions quelques langages, de la base de données et bien d'autres. Le .bat n'est pas de mon domaine, toutefois je suis actuellement en période stage, et j'ai un besoin urgent d'un script. En effet mon stage ce termine demain et mon tuteur m'a demandé ce matin même de trouver le moyen de faire une recherche dans une architecture de dossier, et d'y retrouver tous les répertoires vides.

Je dois faire cette recherche et en sortir la liste dans un fichier .txt si possible. Sinon je me contenterais bien évidemment d'un affichage sous le cmd ou tout autre de votre choix.

Ce sont des dossiers, dans des sous dossiers, dans d'autres sous dossiers et ainsi de suite. C'est une architecture immense qui doit être parcourue, celle ci est dans un dossier précis du N:// qui lui est un partage au sein de l'entreprise.

J'espère que ma demande est assez précise. Je vous remercie par avance de l'intérêt que vous allez porter à ce sujet car vous me seriez d'une précieuse aide.


EDIT : J'ai oublié de préciser qu'après avoir pas mal réfléchis et m'être renseigné là dessus, c'est surtout le paramètre à appliquer au DIR qui me pose problème... J'avais aussi penser à chercher les dossiers à 0 octets (ce qui veut dire qu'ils sont vides) ?




______________________________________________________
Cordialement
Narutorca/Henkka
Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message [R] Recherche de dossiers vides 
Salut et bienvenue parmi nous Okay
à tester :
Code:
@echo off
Title Recherche des dossier vides bu Hackoo
mode con cols=70 lines=10 & color 0A
set vbs=tmp.vbs
set Log= MyEmptyFolder.txt
set /p "MyFolder=Taper le chemin du dossier principal :"
(
echo On Error Resume Next
echo Set FSO = CreateObject("Scripting.FileSystemObject"^)
echo ShowSubFolders FSO.GetFolder("%MyFolder%"^)
echo Sub ShowSubFolders(Folder^)
echo     For Each Subfolder in Folder.SubFolders
echo         If Subfolder.Size = 0 Then
echo             Wscript.Echo Subfolder.Path
echo         End If
echo         ShowSubFolders Subfolder
echo     Next
echo End Sub
)>%vbs%
Cscript /nologo %vbs%
Cscript /nologo %vbs% > %Log%
Del %vbs%
pause
If exist %Log% Start %Log%





______________________________________________________
Mes Contributions en Téléchargement
Répondre en citant
Message [R] Recherche de dossiers vides 
Merci Hackoo pour ta réponse rapide Smile
Tout à l'air de bien marcher, il est en route et tout à l'air de fonctionner. Je te dis quoi quand tout est finis puisque il doit y avoir environ 100.000 ou plus de dossiers à parcourir XD Y a t'il un message à la fin pour dire que c'est fini où alors ça se ferme tout seul ? Smile




______________________________________________________
Cordialement
Narutorca/Henkka
Répondre en citant
Message [R] Recherche de dossiers vides 
Salut,
à la fin de son script, ça ouvre le fichier de logs si il existe Wink




______________________________________________________
Cordialement,
Hugo, qui adore programmer, jouer à Minecraft, ZT2 et FSX.
Boutons-liens :
Visiter le site web du posteur Skype
Répondre en citant
Message [R] Recherche de dossiers vides 
Hello Mr. Green

J'ai cherché sur le net et j'ai remarqué qu'en batch pure, personne n'avait trouvé le moyen de le faire, même sur développez et compagnie (mis à part la suppression)

Ben moi j'ai bricolé, et du-coup:
Code:
@Echo Off

Set /P $#=Chemin du repertoire cible ^>
For /F "Tokens=*" %%$ In ('Dir /S /B /AD "%$#%\*"') Do (
                                          Dir /B /A "%%$" >TEMP.TXT
                                          For /R %%# In (TEMP.TXT) Do If %%~Z#==0 Echo[%%$ >>RESULTAT.TXT
                                          )
Echo[OPERATION TERMINEE !
Del TEMP.TXT &Pause


Ça marche Nickel chez moi !


Pour les moins habiles, suffit de le lancer et de noter le répertoire cible, ensuite il vous fait le boulot.




______________________________________________________
│Øδ@π.
Visiter le site web du posteur Skype
Répondre en citant
Message [R] Recherche de dossiers vides 
Merci bien à vous deux !!! :p Vous m'avez fait gagner un temps que je n'avais pas Very Happy
J'aurais aimé le faire moi même mais le temps imparti ne me le permettais pas Very Happy

Pouvez vous me donner la différence entre un script batch et un script vbs ? Ainsi que me commenter vos lignes de codes pour que je comprenne ce que vous avez fait ? Excusez moi de mon incompétence :3

Permettez vous aussi que votre script soit utilisé dans l'entreprise ?

Cordialement




______________________________________________________
Cordialement
Narutorca/Henkka
Répondre en citant
Message [R] Recherche de dossiers vides 
Hey Mr. Green

En fait le Batch, c'est l'ancêtre du VBS. Le batch a été créé pour effectuer des tâches répétitives (comme ton cas). Fût un temps,
le DOS était le système d'exploitation des PC. Et Microsoft, après les critiques des communautés et systèmes Linux, Unix et Cie,
décida de mettre à jour la fonctionnalité DOS, et ils créèrent ainsi le Visual Basic Script, qui lui, comparé au fichiers batch qui
exécute la plupart des commandes DOS, lui permet de créer des application autonomes avec un traitement d'informations et peut
même être utilisé dans la programmation de site web, donc est nativement plus puissant.

Nous pouvons dire que le Batch est le père du VBS. Le VBS reste plus puissant et permet donc plus de possibilités, mais les deux
sont de plus en plus remplacé par le PS (PowerShell).


Explication de mon script (et évidemment que tu peux l'utiliser):
Code:
@Echo Off

REM SAISIE DE L'UTILISATEUR POUR DÉFINIR LE REPERTOIRE
Set /P $#=Chemin du repertoire cible ^>

REM TRAITE UN PAR UN LES FICHIERS DANS LE REPERTOIRE SOUS FORME %%$
For /F "Tokens=*" %%$ In ('Dir /S /B /AD "%$#%\*"') Do (

REM ECRASE LES DONNEES DE TEMP;TXT POUR Y METTRE LE CONTENU DU SOUS REPERTOIRE
Dir /B /A "%%$" >TEMP.TXT

REM VERIFIE SI LE FICHIER TEMP EST VIDE OU NON ET ECRIS LE NOM DU DOSSIER TRAITE EN COURS DANS RESULTAT S'IL EST VIDE
For /R %%# In (TEMP.TXT) Do If %%~Z#==0 Echo[%%$ >>RESULTAT.TXT
                                          )
Echo[OPERATION TERMINEE !
Del TEMP.TXT &Pause



Voilà, j'espère que cette petite instruction t'aura aidé Okay



Dernière édition par Logan le Ven 3 Juil 2015 - 14:22; édité 1 fois

______________________________________________________
│Øδ@π.
Visiter le site web du posteur Skype
Répondre en citant
Message [R] Recherche de dossiers vides 
Henkka a écrit:
Merci bien à vous deux !!! :p Vous m'avez fait gagner un temps que je n'avais pas Very Happy
J'aurais aimé le faire moi même mais le temps imparti ne me le permettais pas Very Happy

Pouvez vous me donner la différence entre un script batch et un script vbs ? Ainsi que me commenter vos lignes de codes pour que je comprenne ce que vous avez fait ? Excusez moi de mon incompétence :3

Permettez vous aussi que votre script soit utilisé dans l'entreprise ?

Cordialement


Tutoriel pour apprendre le vbscript (débutant)

Si vous voulez le faire tout en vbscript avec l'option de choisir le dossier principal par l'utilisateur comme dans cette image :



et de faire patienter l'utilisateur avec une barre de progression (WaitingBar) comme dans cette exemple :



Pour l'utilisation dans votre entreprise Okay mais n'oubliez pas au moins de faire référence à notre site même en commentaire dans le code source ,car ça nous fait un grand plaisir Wink




______________________________________________________
Mes Contributions en Téléchargement
Répondre en citant
Message [R] Recherche de dossiers vides 
C'est super !!! Very Happy
Pas de problème je citerais ce forum !!! :p Et son créateur :p




______________________________________________________
Cordialement
Narutorca/Henkka
Répondre en citant
Message [R] Recherche de dossiers vides 
Petit up, hackoo te donne éventuellement d'autre possibilités en batch ICI




______________________________________________________
│Øδ@π.
Visiter le site web du posteur Skype
Répondre en citant
Message [R] Recherche de dossiers vides 
J'aime votre taff les gars Smile
Actuellement dans ma seule semaine de vacance je passe mon temps en soirées et autres... Donc je ne suis pas tellement disponible ses derniers temps. Pendant le travail le soir je commencerais mon apprentissage de ce magnifique langage <3 Very Happy




______________________________________________________
Cordialement
Narutorca/Henkka
Répondre en citant
Message [R] Recherche de dossiers vides 
Bon apprentissage alors Mr. Green




______________________________________________________
Visiter le site web du posteur
Répondre en citant
Message [R] Recherche de dossiers vides 
Merci bien je compte sur votre aide Embarassed




______________________________________________________
Cordialement
Narutorca/Henkka
Message [R] Recherche de dossiers vides 


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