Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : question disques dur [ Archives Visual Basic / J'AI BESOIN D'AIDE !!!! :) ] (MatthieuFourcade)

mercredi 5 mars 2003 à 20:22:21 | question disques dur

MatthieuFourcade

Bonjour j'aimerai savoir comment faire pour rechercher tout les fichiers d'une extension bien precise genre (*.mp3) présent sur le disque dur et stocké les noms des fichiers dans une filelistbox . Mais la recherche pas seulement sur c: mais sur tout les disques durs locaux genre c: + d: + e: + f: si il en existe et un check box avec comme option pour rajouter en plus la recherche sur les lecteurs (cd rom, dvd, graveur) ....
MERCI BCP car je suis assez dépassé là !


http://mwsgames.free.fr

Matthew

mercredi 5 mars 2003 à 22:31:37 | Re : question disques dur

fredlynx

Membre Club Administrateur CodeS-SourceS
Attention c'est long... PARTIE A:

Private Declare Function SHFileOperation Lib "shell32.dll" Alias "SHFileOperationA" _
(lpFileOp As SHFILEOPSTRUCT) As Long

Private Declare Function FindFirstFile Lib "kernel32" Alias "FindFirstFileA" _
(ByVal lpFileName As String, _
lpFindFileData As WIN32_FIND_DATA) As Long

Private Declare Function FindNextFile Lib "kernel32" Alias "FindNextFileA" _
(ByVal hFindFile As Long, _
lpFindFileData As WIN32_FIND_DATA) As Long

Private Declare Function FindClose Lib "kernel32" _
(ByVal hFindFile As Long) As Long

Private Const FILE_ATTRIBUTE_ARCHIVE = &H20
Private Const FILE_ATTRIBUTE_COMPRESSED = &H800
Private Const FILE_ATTRIBUTE_DIRECTORY = &H10
Private Const FILE_ATTRIBUTE_HIDDEN = &H2
Private Const FILE_ATTRIBUTE_NORMAL = &H80
Private Const FILE_ATTRIBUTE_READONLY = &H1
Private Const FILE_ATTRIBUTE_SYSTEM = &H4

Private Type FILETIME
dwLowDateTime As Long
dwHighDateTime As Long
End Type

Private Type WIN32_FIND_DATA
dwFileAttributes As Long
ftCreationTime As FILETIME
ftLastAccessTime As FILETIME
ftLastWriteTime As FILETIME
nFileSizeHigh As Long
nFileSizeLow As Long
dwReserved0 As Long
dwReserved1 As Long
cFileName As String * MAX_PATH
cAlternate As String * 14
End Type

Private Function TrimNull(StrChaine As String) As String
On Error Resume Next
Dim Posi As Integer
Posi = InStr(StrChaine, Chr(0))
If Posi Then
TrimNull = Left(StrChaine, Posi - 1)
Exit Function
End If
TrimNull = StrChaine
End Function




mercredi 5 mars 2003 à 22:32:34 | Re : question disques dur

fredlynx

Membre Club Administrateur CodeS-SourceS
Attention c'est long... PARTIE B:

Public Function GetAllDrivesFolders(Dossier As String, IntSubDir As Integer) As Integer
Dim wfd As WIN32_FIND_DATA
Dim hFichier As Long
Dim StrFichier As String
Dim StrChemin As String

'Récupération du chemin de Base
StrChemin = Dossier
If Right(StrChemin, 1) <> "\" Then StrChemin = StrChemin & "\"
'Recherche de la première donnée correspondante
'WFD.dwFileAttributes = vbNormal Or vbReadOnly Or vbHidden Or vbSystem Or vbVolume Or vbDirectory 'Or vbArchive
wfd.dwFileAttributes = FILE_ATTRIBUTE_ARCHIVE Or FILE_ATTRIBUTE_COMPRESSED Or FILE_ATTRIBUTE_DIRECTORY Or FILE_ATTRIBUTE_HIDDEN Or FILE_ATTRIBUTE_NORMAL Or FILE_ATTRIBUTE_READONLY Or FILE_ATTRIBUTE_SYSTEM
hFichier = FindFirstFile(StrChemin & "*.*" & Chr(0), wfd)

If hFichier <> -1 Then
Do
'Extraction du nom du Dossier
StrFichier = TrimNull(wfd.cFileName)
'Teste si le résultat est bien un répertoire
If (wfd.dwFileAttributes And vbDirectory) Then
'Teste si c'est un répertoire "valide"
If (StrFichier <> ".") And (StrFichier <> "..") And (IntSubDir = 1) Then
GetAllDrivesFolders StrChemin & StrFichier, IntSubDir
End If
ElseIf LCase(ExtractExt(StrFichier)) = ".mp3" Then
Debug.Print StrFichier, StrChemin
End If
'Recherche du dossier suivant
' WFD.dwFileAttributes = vbNormal Or vbReadOnly Or vbHidden Or vbSystem Or vbVolume Or vbDirectory 'Or vbArchive
wfd.dwFileAttributes = FILE_ATTRIBUTE_ARCHIVE Or FILE_ATTRIBUTE_COMPRESSED Or FILE_ATTRIBUTE_DIRECTORY Or FILE_ATTRIBUTE_HIDDEN Or FILE_ATTRIBUTE_NORMAL Or FILE_ATTRIBUTE_READONLY Or FILE_ATTRIBUTE_SYSTEM
Loop While FindNextFile(hFichier, wfd)
End If
'Fermeture
Call FindClose(hFichier)
End Function


Appel de la fonction :::

GetAllDrivesFolders "Poste de travail\", 1



dimanche 9 mars 2003 à 18:25:13 | Re : question disques dur

MatthieuFourcade

SAlut merci bcp !!! mais je suis désolé mais je suis pas très fort et je comprends vraiment pas le code donc est ce que tu pourrais me dire se qu'il faut que j'écrive dans un module ce qui doit aller dans la forme ainsi que les evenements et les controle a ajouter (text.box, list.box) et aussi ou on choist l'extension.
Merci bcp ca serai super smpa si tu avais le temps.





http://mwsgames.free.fr

Matthew





Cette discussion est classé dans : fichiers, question, dur, genre, disques


Répondre à ce message

Sujets en rapport avec ce message

TreeView et Disques [ par Le répondateur des messages oubliés... ] Salut !Kestion :Comment dois-je faire pour afficher les disques(a:,c:,...) ainsi ke leur dossiers, sous-dossiers et fichier GUI des disques dur?????? [ par MEGATRIX ] GUI des disques dur ??? listing d'un cdrom [ par benb78 ] Bonjour à tous,J' aimerai, lorsque j'introduis un cdrom dans mon lecteur, pouvoir lister tous les fichiers qu'il contient et enregistrer cette liste d listing d'un cdrom [ par benb78 ] Bonjour à tous,J' aimerai, lorsque j'introduis un cdrom dans mon lecteur, pouvoir lister tous les fichiers qu'il contient et enregistrer cette liste d P'tite question [ par Shaoulah ] Salut Voilà j'ai ecrit un p'tit prog (en VB 4.0) et je doit ouvrir un fichier text, ca donne un truc dans ce genre :file = ".\VBproject\data" Open fi question pour les pros (je pense) [ par jpz ] salutje cherche un moyen pour envoyer d'un pc à un autre du son provenant d'un micro (comme le programme Roger wilco si vous connaissez) et si possibl Question Mega-Dur pour super debutant [ par Cyril ] Bon, voila mon super gros probleme, j'ai utilise il y a des annees VB3, et la vraiement je ne sais plus comment faire avec VB6Explications:J'ai 2 form TOUT COPIER SAUF POUR CEUX QUI N'ONT PAS COMPRIS LA QUESTION [ par agen003 ] Je souhaite copier par exemple d:\*.* soit tous les fichiers se trouvants sur le disque D y compris les sous répertoires, les sous-sous répertoire ave Petite question facile...filtrer une liste de fichiers [ par cissou06 ] Salut!Voila, je voudrais que ma fileListBox me donne la possibilite de choisir uniquement des fichiers .txt. Donc dans la propriete pattern j'ai mis " Question sur les fichiers [ par ptitrobertpointfr ] Bonjour,J'ai rentré dans un fichier Txt ouvert en mode séquentiel 5 données.Est il possible de récupérer seulement la 1ère et la 4ème donnée et les in


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,484 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.