@echo off set dossier=%cd% set /A fichier=0 setlocal enableDelayedExpansion for /f "delims=""" %%i in ('dir "%dossier%\*.*" /b /s') do ( if %%~xiB==B ( set fichier=0 for /f "delims=""" %%j in ('dir "%%i" *.* /b /s') do ( if %%~xjB==jpgB set /a fichier+=1 ) if !fichier! NEQ 0 echo !fichier!%%i ) )
#Region "Actualise_Liste " Public Function Actualise_Liste() ListBox1.Items.Clear() Try If ckb_sous_dossier.Checked = True And ckb_extension.Checked = True Then ' Inclure sous-dossier + extension For Each files In My.Computer.FileSystem.GetFiles(txt_path.Text, FileIO.SearchOption.SearchAllSubDirectories, cbx_extension.Text) ListBox1.Items.Add(files) ' on ajoute le chemin des fichiers à la ListBox Next End If
If ckb_sous_dossier.Checked = True And ckb_extension.Checked = False Then ' Inclure sous-dossier For Each files In My.Computer.FileSystem.GetFiles(txt_path.Text, FileIO.SearchOption.SearchAllSubDirectories) ListBox1.Items.Add(files) ' on ajoute le chemin des fichiers à la ListBox Next End If
Public Function QuestionDickeden(ByVal CheminAScanner As String, ByVal ExtensionAExclure As String) As List(Of String) Dim dossierSansExtention As New List(Of String)() For Each dossier1 As String In Directory.GetDirectories(CheminAScanner) 'là je cherche à partir de ta "racine" ca va me dire que dans C:\Photos, il y a 001 et 002 For Each dossier2 As String In Directory.GetDirectories(dossier1) 'là je cherche un nouveau sous la "racine" ca va me dire que dans 001, il y a..... Dim tousFichiers() As String = Directory.GetFiles(dossier2, "*.*", SearchOption.AllDirectories) 'liste de tous les fichiers dans ce dossier incluant les sous répertoires Dim existeJpg As Boolean = tousFichiers.Any(Function(c) c.EndsWith(ExtensionAExclure, StringComparison.CurrentCultureIgnoreCase)) 'return true s'il y a au moins un jpg dans le dossier ou un sous répertoire, j'ignore la casse au cas ou l'extenstion soit en majuscule et le paramètre en minuscule ou l'inverse. If Not existeJpg Then 's'il n'y a pas de fichiers avec l'extention à exclure, on ajoute le dossier principal à la liste dossierSansExtention.Add(dossier2) End If Next dossier2 Next dossier1 Return dossierSansExtention End Function
QuestionDickeden("c:\photos", ".jpg")
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionIf ckb_sous_dossier.Checked = True And ckb_sansjpg.Checked = True And ckb_extension.Checked = True Then ' dossier sans JPG Dim existeJpg As Boolean = False Dim tp() As String = Split(txt_path.Text, "\") 'compteur pour la profondeur des sous-dossiers Dim profondeur As Integer = tp.Count + num_haut_bas1.Value ' numeric_up_down For Each files In My.Computer.FileSystem.GetDirectories(txt_path.Text, FileIO.SearchOption.SearchAllSubDirectories) For Each files1 In My.Computer.FileSystem.GetFiles(files, FileIO.SearchOption.SearchAllSubDirectories, cbx_extension.Text) existeJpg = True Next files1 If existeJpg Then existeJpg = False Else Dim t() As String = Split(files, "\") If t.Count <= profondeur Then ListBox1.Items.Add(files) ' on ajoute le chemin des fichiers à la ListBox End If End If Next files End If