Supprimer un message
Raison de suppression du message (envoyée à l'utilisateur)

Voulez vous réellement supprimer ce message?  


Jean-Christophe
Voilà... Je te conseille de faire un "Edit" sur mon message pour reprendre le contenu, sinon, tu as les numéros des lignes ...
  1. ' Options : 
  2. 'Lettre du lecteur 
  3. DriveLetter = "D" 
  4. 'Chemin du fichier texte 
  5. TargetFile = "c:\catalogue.txt" 
  6. 'Taille limite CD <-> DVD 
  7. MaxCDSize = 1000000000 
  8. 'On crée les objets dont on va avoir besoin 
  9. 'Le File System Object nous permet d'accéder aux répertoires, fichiers, etc. 
  10. Set FSO = CreateObject("Scripting.FileSystemObject"
  11. ForReading = 1 : ForWriting = 2 : ForAppending = 8 : CreateIfNecessary = true : DontCreateIfNecessary = false 
  12. 'On ouvre le fichier texte 
  13. Set TargetFileObject = FSO.OpenTextFile(TargetFile,ForAppending, CreateIfNecessary) 
  14. ' On récupère une fois pour toutes le label du média 
  15. MediaLabel = FMediaLabel(DriveLetter) 
  16. ' On récupère une fois pour toutes la taille du média 
  17. MediaSize = FMediaSize(DriveLetter) 
  18. If MediaSize > MaxCdSize then  
  19. MediaType = "DVD" 
  20. else 
  21. MediaType = "CD" 
  22. end if 
  23. i=0 
  24. 'Lancement de la procédure 
  25. catalog FSO.GetFolder(DriveLetter & ":\"
  26. ' On ferme le Fichier Texte 
  27. TargetFileObject.Close() 
  28. 'On donne le résulta 
  29. MsgBox "Catalogage Terminé. " & i & "répertoire(s) ajoutés" 
  30. 'On Ejecte Le CD 
  31. opencd 
  32. 'Procédures 
  33. '-------------- 
  34. Sub catalog(Folder) 
  35. for each subfolder in Folder.subfolders 
  36. i=i+1 
  37. TargetFileObject.WriteLine(MediaLabel & "|" & MediaType & "|" & SubFolder.Name) 
  38. 'Décommenter la ligne suivante pour faire une recherche récursive dans les sous-répertoires 
  39. 'catalog FSO.GetFolder(subfolder.path) 
  40. next 
  41. End Sub 
  42. Function FMediaLabel(DriveLet) 
  43. Set colDrives = FSO.Drives 
  44. FMediaLabel = "No Label Found" 
  45. For Each objDrive in colDrives 
  46. if objDrive.DriveLetter = DriveLet then 
  47. FMediaLabel = objDrive.VolumeName 
  48. end if 
  49. Next 
  50. End Function 
  51. Function FMediaSize(DriveLet) 
  52. Set colDrives = FSO.Drives 
  53. For Each objDrive in colDrives 
  54. if objDrive.DriveLetter = DriveLet then 
  55. FMediaSize = objDrive.TotalSize 
  56. end if 
  57. Next 
  58. End Function 
  59. Sub opencd 
  60. Set oWMP = CreateObject("WMPlayer.OCX.7"
  61. Set colCDROMs = oWMP.cdromCollection 
  62. For i = 0 To colCDROMs.count-1 
  63. colCDROMs.item(i).eject 
  64. Next 
  65. oWMP.close 
  66. End Sub


J'ai tout commenté, je vais continuer mes recherches sur la manière de déterminer le type de média.
Si je trouve quelque chose de concluant, je le poste :smile:

PS : C'est quoi l'OS des machines?
Informaticien.be - © 2002-2024 AkretioSPRL  - Generated via Kelare
The Akretio Network: Akretio - Freedelity - KelCommerce - Votre publicité sur informaticien.be ?