repertoire renommable ou pas?? [vb6] - VB/VBA/VBS - Programmation
Marsh Posté le 16-02-2003 à 19:46:09
fils_de_la_lumiere a écrit : |
tu m'escuse mais si le code d'erreur est bien fais ton programme ne dis pas planter...Tous les dossier sont renomable, sauf ce qui sont en lecture seule et je n'en suis même pas certains. C'est assez simple à savoir.
Sinon le code d'erreur doit être le suivant :
Code :
|
Ensuite concernant les attributs des dossiers utilise les API windows. va sur ce site et tu trouveras celle qui te permet de connaître les attributs d'un fichier et même de les changer si tu veux. http://www.allapi.net/
Marsh Posté le 16-02-2003 à 20:47:28
bah en fait il s'agit de renommer des sous dossiers par centaines dont un seul a des risques d'etre utilisé (principalement par winamp) mais ce n'est pas forcement le meme! donc l'erreur je comprend qu'elle soit la! le pb c quil fo que dans la boucle o moment ou il arrive pour renommer le dossier utilisé par un prog, il se dise: non celui la est utilisé j'y touche pas!
Marsh Posté le 16-02-2003 à 22:56:19
fils_de_la_lumiere a écrit : bah en fait il s'agit de renommer des sous dossiers par centaines dont un seul a des risques d'etre utilisé (principalement par winamp) mais ce n'est pas forcement le meme! donc l'erreur je comprend qu'elle soit la! le pb c quil fo que dans la boucle o moment ou il arrive pour renommer le dossier utilisé par un prog, il se dise: non celui la est utilisé j'y touche pas! |
j'ai compris le problème. Mais si la fonction d'erreur de Vb ne fonctionne pas, je ne vois pas trop comment résoudre ton problème, car c'est quand même assez difficile.
Je sais que lorsqu'on essaye de supprimer un fichier ou un *.exe qui est utilisé par un autre programme, il y a une belle erreur ! Je pense que pour trouver la solution à ton problème que tu va devoir passer par les API windows et voir même la base de registre (j'en suis moins certains). Autrement dis,il va falloir utiliser les propres "armes" à windows.
je te donne un second liens sur les API windows, tu en as + de 900 avec les exemples, mais je n'ai vraiment aucune idée de laquelle qui pourrait te servir. Je sais que certaines permettent de donner priorité à des programmes, de fermer automatiquement des applications. Si tu trouves celle qui te permettra de savoir si un fichier est utilisé par une application n'hésite pas à me la mettre car elle m'interesse également.
site en anglais : http://www.allapi.net/
Marsh Posté le 16-02-2003 à 23:28:46
Il sert à quoi ton programme ?
Moi je suis en train de faire un petit truc sous excel/VBA pour gerer les mp3 :
Scan d'un path pour rapatrier la liste des fichiers
Edition de statistiques.
Renomage ou copie massive des fichiers
En cours :
Comparaison de listes pour identifier les différences et/ou les doublons.
Reste à faire :
Mise à jour des ID3
Identification du mode de compression VBR/CBR et du bitrate (pour en cas de doublon pouvoir effacer automatiquement les fichiers de moins bonne qualité. Sur ce point là si tu sais comment faire je suis preneur.
Pour ton problème, je ne sais pas, moi sous excel quand le cas se produit il m'affiche une erreur, j'étteinds Winamp et je reprends le programme ou il en était ...
Bon courage !
A+
Marsh Posté le 16-02-2003 à 23:31:42
Fifiz a écrit : Il sert à quoi ton programme ? |
d'aprés ce que j'ai pu comprendre il veut renomer tout un tas de fichier même ceux qui sont utilisé par des programmes extérieur. A ma connaissance depuis cinq ans que je suis sur le VB, je connais pas de fonction qu'l le fasse, le mieux et de se tourner vers les "armes" de windows, les API ou essayer sur www.vbfrance.com
Marsh Posté le 17-02-2003 à 01:19:52
voici mon prog
il permet de creer des repertoire de type media c'est à dire que vous partir d'un repertoire avec plein de mp3 mal rangés et vous obtenez ca:
chak fois que vous cliqez sur un dossier qui a une extension de type clsid .{545-44 ect} le programme choisi lors de lajout du player souvre et li le contenu du fichier (que ce soit audio ou video)
on peut choisir X% des artistes qui disposent d'une petit etoiles comme koi ils sont lu souvent et acceder au statistique d'un artiste
ou du dossier perso entier
donc a chak lecture d'un mp3 tout les dossiers sont renommé de sorte a ce quil soit tous sans etoiles puis retrier pour redifinir les artistes favoris (avec etoiles) et c la quia un pb c que quand il renome tout luser peut tres bien lire un dossier avec winamp a ce moment
http://kabee.free.fr/contacts_space/all/hfr/Image6.jpg
http://kabee.free.fr/contacts_space/all/hfr/Image7.jpg
http://kabee.free.fr/contacts_space/all/hfr/Image8.jpg
http://kabee.free.fr/contacts_space/all/hfr/Image9.jpg
http://kabee.free.fr/contacts_spac [...] mage10.jpg
Marsh Posté le 17-02-2003 à 19:57:46
up j'ai pas trouver sur allapi est ce que qq1 a une id je craque la
Marsh Posté le 16-02-2003 à 19:31:01
j'ai une fonction qui est cencé renommer tout les sous-dossiers d'un dossier
le probleme c'est que si le dossier est utilisé (par winamp par exemple) une erreur se produit (refusé) meme avec on error resume next!
je cherche donc:
la fonction qui permet de retourner si un dossier est renommable ou pas afin de ne pas tenter de le renommer s'il ne peut pas le faire