SEPARER LE NOM DU FICHIER DE SON CHEMIN SOUS ACCESS

Remiguel - 17 nov. 2001 à 23:38
Galactus13 Messages postés 335 Date d'inscription lundi 29 septembre 2008 Statut Membre Dernière intervention 16 août 2023 - 8 janv. 2009 à 00:58
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/2139-separer-le-nom-du-fichier-de-son-chemin-sous-access

Galactus13 Messages postés 335 Date d'inscription lundi 29 septembre 2008 Statut Membre Dernière intervention 16 août 2023 1
8 janv. 2009 à 00:58
Re,
A mon avis, il serait plus simple d'utiliser la fonction existante de VB: le FileListBox !
Si ton "dossier" représente un répertoire...
Avec sa, pas besoin de ligne de programmation !
Récupérer "Un choix" fonctionne comme un Listbox.
Sinon, le site propose surement des centaines d'exemples qui sauront certainement te satisfaire, Moi je ne suis qu'un petit débutant en VB et ne connais pas grand chose !
jx53 Messages postés 98 Date d'inscription lundi 17 novembre 2008 Statut Membre Dernière intervention 4 septembre 2012
6 janv. 2009 à 23:38
maintenant pour un autre program (un coffre-fort)
jai besoin de listé le contenu dun dossier du program dans un listbox

taurais un code pour sa Galactus13 ??

sa maiderais beaucoup.

merci davance :)
Galactus13 Messages postés 335 Date d'inscription lundi 29 septembre 2008 Statut Membre Dernière intervention 16 août 2023 1
6 janv. 2009 à 14:44
Bjrs,
Heureux que mon exemple t'ai servi !
Une astuce existe pour récupérer le fichier seul:
MonFichier = Dir(CommonDialog1.Filename)
MonFichier ne contiendra que le nom du fichier s'il existe ! Ensuite le répertoire :
X = Len(CommondDialog1.Filename)
Y = len(MonFichier) + 1
MonRepertoire = Mid(CommondDialog1.Filename,1,X - Y)
(Ne pas oublier les déclarations...)
jx53 Messages postés 98 Date d'inscription lundi 17 novembre 2008 Statut Membre Dernière intervention 4 septembre 2012
6 janv. 2009 à 01:01
bon dacors laissé tombé je vien de trouvé, jai placé se code a la fin du code qui charge mon fichier mais jai du changé quelque truc:

On Error Resume Next
Dim I As Integer, SOSFichier As String
SOSFichier = OpenFileDialog1.FileName
For I = Len(OpenFileDialog1.FileName) To 1 Step -1
If Mid(OpenFileDialog1.FileName, I, 1) = "" Then Exit For
Next

OpenFileDialog1.FileName = Mid(SOSFichier, I + 1)

se qui donne comme code pour chargé mon ficier:

On Error GoTo D
OpenFileDialog1.Title = ""
OpenFileDialog1.FileName = ""
OpenFileDialog1.Filter = "musique, vidéo et image|*.*"
OpenFileDialog1.ShowDialog()

MediaPlayer.URL = OpenFileDialog1.FileName
On Error Resume Next
Dim I As Integer, SOSFichier As String
SOSFichier = OpenFileDialog1.FileName
For I = Len(OpenFileDialog1.FileName) To 1 Step -1
If Mid(OpenFileDialog1.FileName, I, 1) = "" Then Exit For
Next

OpenFileDialog1.FileName = Mid(SOSFichier, I + 1)
ListBox1.Items.Add(OpenFileDialog1.FileName)
D:


donc merci infiniment du code maintenant mon player est terminé!

vous devriez le voir bientot sur le site (mon player est spécial car on peut joué a des jeux en swf dessu tout en écouten la musique)
jx53 Messages postés 98 Date d'inscription lundi 17 novembre 2008 Statut Membre Dernière intervention 4 septembre 2012
6 janv. 2009 à 00:46
dois-je placé se code dan le code pour chargé le fichier ou dans celui de la playlist??

peut tu simplement me dire quoi faire de se code?

merci davance

a+
Galactus13 Messages postés 335 Date d'inscription lundi 29 septembre 2008 Statut Membre Dernière intervention 16 août 2023 1
30 déc. 2008 à 19:09
Voici un autre exemple simple
Que j'avais fait en Qbasic !
Qui marche sous toute version !

Function Découpeur(Test)
On Error Resume Next
Dim I As Integer, SOSFichier as String
SOSFichier = Test
For I = Len(Test) To 1 Step -1
If Mid(Test, I, 1) = "" Then Exit For
Next

MonFichier = Mid(SOSFichier, I + 1)
Repertoire = Mid(Test, 1, I - 1)

End Function
jx53 Messages postés 98 Date d'inscription lundi 17 novembre 2008 Statut Membre Dernière intervention 4 septembre 2012
12 déc. 2008 à 16:48
salut,
jai créé un lecteur de musique, image et vidéo au quel jai intégré un lecteur de fichier swf et jai une playlist, jaimerais que seul le nom du fichier et son extention safiche dans cette playlist, je suis en vb 2008 et voici le code pour importé mes fichier

OpenFileDialog1.Title = ""
OpenFileDialog1.FileName = ""
OpenFileDialog1.Filter = "musique, vidéo et image|*.*"
OpenFileDialog1.ShowDialog()
ListBox1.Items.Add(OpenFileDialog1.FileName)
MediaPlayer.URL = OpenFileDialog1.FileName

au fait Dracer, quand jéssai ton code sa me met une erreur a Right

merci de bien vouloir maider

a+
dracer Messages postés 4 Date d'inscription lundi 12 mars 2001 Statut Membre Dernière intervention 19 février 2002
19 févr. 2002 à 10:27
J'ai encore plus simple:

Dim chaine As String
Dim fichier As String

chaine = "c: oto.txt"

fichier = Right(chaine, Len(chaine) - InStrRev(chaine, "", -1, 1))
Merci mds, elle est bien aussi, mais Access ne comprend pas instrRev :-( .
merci de citer mon nom ds le code :-)
t'as d'autre code à se partager?
Essayez ceci, c'est pas mal non plus !

Public Function SepareNom(FName As String, Optional Char As String, Optional Extend As Integer) As String
If Char "" Then Char ""
SepareNom = Left(FName, InStrRev(FName, Left(Char, 1)))
End Function

Public Function SepareFile(FName As String, Optional Char As String, Optional Extend As Integer) As String
If Char "" Then Char ""
SepareFile = Right(FName, Len(FName) - InStrRev(FName, Left(Char, 1)))
End Function
Apres une bonne nuit de sommeil, j'ai trouvé qu'avec ton astuce on peux vraiment eliminer la boucle. Vor code modifié

Merci


Remiguel
Oui Rachid, mais je veux aussi avoir le chemin du fichier. Avec la boucle j'ai les deux bien séparés.

Merci Qd Même

Remiguel
Astuce:
tu peux avoir le nom du fichier avec txt2 = Dir(txt1) qui te donnera le nom du fichier au lieu de faire tte cette boucle.
Rachid
je cherchait justement le code!

merci:)
Rejoignez-nous