repertoire renommable ou pas?? [vb6]

repertoire renommable ou pas?? [vb6] - VB/VBA/VBS - Programmation

Marsh Posté le 16-02-2003 à 19:31:01    

:hello:  
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

Reply

Marsh Posté le 16-02-2003 à 19:31:01   

Reply

Marsh Posté le 16-02-2003 à 19:46:09    

fils_de_la_lumiere a écrit :

:hello:  
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


 
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 :
  1. private function fichier
  2. on error goto erreur_fichier
  3. exit function
  4. erreur_fichier
  5. [traitement de l'erreur]
  6. tu peux même revenir si tu veux au début de ton code c'est pas interdit, avec la fonction goto.
  7. end function


 
 
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/
 
 
 

Reply

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!

Reply

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/

Reply

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+


Message édité par fifiz le 16-02-2003 à 23:34:34
Reply

Marsh Posté le 16-02-2003 à 23:31:42    

Fifiz a écrit :

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'etteins Winamp et je reprends le programme ou il en était ...
 
Bon courage !
 
A+


 
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

Reply

Marsh Posté le 17-02-2003 à 01:19:52    

voici mon prog
 
http://kabee.free.fr/contacts_space/all/hfr/main.jpg
 
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:
 
http://kabee.free.fr/contacts_space/all/hfr/Image1.jpg
 
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
 
http://kabee.free.fr/contacts_space/all/hfr/Image2.jpg
 
http://kabee.free.fr/contacts_space/all/hfr/Image3.jpg
 
ou du dossier perso entier
 
http://kabee.free.fr/contacts_space/all/hfr/allstats.jpg
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


Message édité par fils_de_la_lumiere le 17-02-2003 à 19:56:13
Reply

Marsh Posté le 17-02-2003 à 19:57:46    

up j'ai pas trouver sur allapi :sweat:  est ce que qq1 a une id je craque la :cry:  :cry:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed