lenum1
Messages postés30Date d'inscriptiondimanche 10 juin 2007StatutMembreDernière intervention13 janvier 2008
-
15 juin 2007 à 19:26
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019
-
17 juin 2007 à 11:44
Bonjours, je cherche un code pour changer le répertoire d'un fichier.
Exemple : le fichier test.txt est sur le Bureau, sur ma form je voudrais en cliquant sur Command1 que le fichier test.txt se déplace dans Mes Documents.
Salut
Attention au fait que "Bureau" et "Mes Documents" sont des répertoires spéciaux réservés à l'utilisateur courant.Il existe des codes pour trouver les répertoires spéciaux d'un utilisateur.
cs_JMO
Messages postés1854Date d'inscriptionjeudi 23 mai 2002StatutMembreDernière intervention24 juin 201827 16 juin 2007 à 06:55
Bonjour à tous,
L'exemple suivant illustre l'utilisation de la propriété SpecialFolders :
Option Explicit
Call fnMoveFile("MonFichier.txt")
Private Function fnMoveFile(strFile)
Dim objFso, objShell
Dim strDesktop, strMesDocuments
Set objFso = CreateObject("Scripting.FileSystemObject")
Set objShell = CreateObject("WScript.Shell")
strDesktop = objShell.SpecialFolders("Desktop") ' ou objShell.SpecialFolders(4)
strMesDocuments = objShell.SpecialFolders(16)
If objFso.FileExists(strDesktop & "" & strFile) Then
objFso.MoveFile strDesktop & "" & strFile, strMesDocuments & "" & strFile
End If
Set objFso = Nothing
Set objShell = Nothing
End Function
cs_JMO
Messages postés1854Date d'inscriptionjeudi 23 mai 2002StatutMembreDernière intervention24 juin 201827 17 juin 2007 à 09:35
Bonjour à tous
Bonjour BruNews,
Pour ma part, ne possédant pas VB6, l'exemple que j'ai proposé, en vbs, correspond à la
requête de "lenum1".
Je préfère utiliser "FileExists"
plutôt que "On Error Resume Next" pour éviter le plantage,
en cas de non existence du fichier à déplacer.
Par contre, en visualisant les précédentes questions de "lenum1", dans
"
Messages dans le forum sur ce site :[forum.v2.aspx?MID=1083836 14
message(s)]
", lui, possède VB,
et donc je suppose (de par votre réponse) qu'il n'y pas nécessité d'utiliser fso et shell.
Par curiosité, pouvez-vous mettre un exemple en VB6.
Merci.
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 17 juin 2007 à 11:44
ok = MoveFile(pExistingFileName, lpNewFileName)
Avec API, que soit VB6 ou autre ne change rien.
La gestion d'erreurs est très couteuse en cycles, j'insiste bien que c'est inutile avec l'API car n'en émet pas, suffit de regarder ce qu'elle retourne.
If MoveFile(pExistingFileName, lpNewFileName) Then MsgBox "REUSSI"