Poster une réponse à un sujet: Lister le contenu d'un CD/DVD
Attention, ce sujet est un sujet ancien (6269 jours sans réponse)
antp
Bah d'ici quelques années, quand j'aurai le temps :oh:
Derdesder

Ouais mais il demandait pas un truc pour les films. Et même si c'était le cas une des lacunes actuelles du soft c'est justement ce qu'il demande : pouvoir faire une liste à partir des fichiers qui sont sur un CD/DVD :grin:


Et tu remédies quand à ces lacunes ? :ddr555:
antp
Il y a Ant Movie Catalog qui est très bien et dont le créateur est membre d'informaticien.
Je pense que lui pourrait certainement t'aider. :clindoeil:

Ouais mais il demandait pas un truc pour les films. Et même si c'était le cas une des lacunes actuelles du soft c'est justement ce qu'il demande : pouvoir faire une liste à partir des fichiers qui sont sur un CD/DVD :grin:
Georgio
Déjà, merci pour ta réponse :wink:

En fait c'est des fichiers assez imposants donc pas 36000 fichiers par support :wink:

Donc dans mon cas, le type de support ne m'interesse pas.

Si possible il faudrait aussi le chemin complet.

Pour ta proposition du nom de CD pour le cataloguer, c'est vraiment pas mal (parce que pour le moment s'est entassé dans un spindle sans nom ^^ )

Donc pour résumer : Nom du CD, Chemin, nom du fichier. (Pour le MediaLabel, vu que ca a été gravé à la va vite je ne sais meme pas si je l'ai modifié à chaque fois ^^)

Bon j'réfléchis quand même rapidement si j'vois quelque chose qui serait utile.

Merci beaucoup :wink:
Jean-Christophe
Pas de problème pour la liste des fichiers, mais ca risque de faire des listes kilométriques.
Enfin, c'est toi qui sait :grin:

Donc, pour résumé, le même principe, mais qui irait dans les sous-répertoires et qui donnerait aussi la liste des fichiers.

Au final, tu veux quoi comme info dans la table?

Si tu veux, on peut aussi faire un truc un tout petit peu plus interactif qui demande un nom de CD, comme ca, au fur et à mesure que tu catalogues, tu écris un nom sur le CD (CD01, CD02, etc...)
Donc, pour résumer... Quoi?
Le type de média, c'est vraiment utile, dans ton cas?
Le nom du média à entrer ou à lire dans le MediaLabel, si il y en a un
le nom du répertoire ou le chemin complet (folder\subfolder\subsubfolder)?
le nom du fichier?
sa taille?
On peut presque tout retrouver, si tu veux qque chose en particulier, c'est le moment.
On peut aussi limiter le cataloguage à une liste d'extension, ca, c'est à toi de voir.

Réfléchi à tout ca et dis moi quoi. Je ferai ca lundi. :smile:
Georgio
Bon comme demandé dans la shoutbox, j'expose mon cas :wink:

En fait je cherche aussi une application qui listerait mes CD/DVD...

Mais dans mon cas, c'est un gros nombre de support "bordel" gravé à la va vite lors de problèmes (avant des formatages d'urgences, lors de périodes où j'avais des problemes de capacités sur les HDD etc...) que je voulais triés après mais qui se sont finalement entassés.

Le but serait de sortir le listing des fichiers dans un fichier txt (ou xls pourquoi pas, mais bon avec le txt ca serait déjà nickel)

En bref c'est la même appli mais qui listerait les fichiers aussi :wink:
didix
Merci J-C! :kadreg: :zoubi: :dawacube:

L'OS c'est XP

blietaer > voui... mais bon... :wink:
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?
blietaer

VBS BASH c'est une piste pour le langage, oui...
didix
Voui, mais ce ne sera pas excat à chaque coups... Pas grave.
Mais si tu veux quand même bien laisser le code qui marche pas bien en commentaire, ça me ferait plaisir :wink:
Catégorie:  






Ada
CSS
Cobol
CPP
HTML
Fortran
Java
JavaScript
Pascal
Perl
PHP
Python
SQL
VB
XML
Anon URL
DailyMotion
eBay
Flickr
FLV
Google Video
Google Maps
Metacafe
MP3
SeeqPod
Veoh
Yahoo Video
YouTube
6px
8px
10px
12px
14px
16px
18px
Informaticien.be - © 2002-2024 AkretioSPRL  - Generated via Kelare
The Akretio Network: Akretio - Freedelity - KelCommerce - Votre publicité sur informaticien.be ?