Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : copie de fichier [ Divers / General ] (fred2019)

jeudi 24 mai 2007 à 13:40:06 | copie de fichier

fred2019

j'aimerais savoir comment copier un fichier dans un repertoir , j'ai codé ceci mais cela fonctionne pas!

Dim rep As String
Dim file As FileInfo
Dim D As DirectoryInfo
Dim fichier AsString

rep = ".\machines\" & num_interne.Text
D =
New DirectoryInfo(rep)
D.Create()

fichier = browsefile()

file = New FileInfo(fichier.Trim)

System.IO.File.Copy(file.FullName, System.IO.Path.Combine(rep, file.Name))

jeudi 24 mai 2007 à 13:45:52 | Re : copie de fichier

fred2019

en fait je viens de me rendre compte que c'est le chemin relatif qu'il n'aime pas...
comment faire ??

jeudi 24 mai 2007 à 13:48:19 | Re : copie de fichier

Drikce06

Membre Club
Salut, tu veux le copier où ton fichier C:, D: ?

 Drikce 06 (ForumOfficeEtVBA)
Si la réponse vous convient:
Réponse acceptée.

jeudi 24 mai 2007 à 13:57:41 | Re : copie de fichier

fred2019

il sera copié , au sera installé le logiciel.

jeudi 24 mai 2007 à 14:04:53 | Re : copie de fichier

pseudoOM

Est ce que ceci ne fonctionnerais pas tout simplement :
FileCopy "c:\" + str_SFichier, "c:\" + str_DFichier
' str_SFichier --> Chemin fichier source
' str_DFichier --> Chemin de destination

 pseudoOM

jeudi 24 mai 2007 à 14:15:42 | Re : copie de fichier

fred2019

ceci fonctionne , mais c'est du chemin absolut, j'aimerais pourvoir travailler en chemin relatif


jeudi 24 mai 2007 à 14:20:24 | Re : copie de fichier

anto37_44

salut

si j'ai bien compris ce que tu veux, ceci devrait t'aider :

Private Sub Command1_Click()
resultat = copier(Text1.Text, Text2.Text)
If resultat = "OK" Then
MsgBox "Le fichier a été copié avec succés !"
Else
MsgBox "Le fichier n'a pas été copié pour cause d'erreur"
End If
avec en Text1.Text l'adresse complète de ton fichier original et en Text2.Text l'adresse complète de ta copie

bonne prog.
A+

anto37_44


jeudi 24 mai 2007 à 15:26:35 | Re : copie de fichier

anto37_44

Oups je suis en train de voir que j'ai oublier la motié du code:


Public Const FO_COPY = &H2
Public Const FO_DELETE = &H3
Public Const FO_MOVE = &H1
Public Const FO_RENAME = &H4

Public Const FOF_CONFIRMMOUSE = &H2
Public Const FOF_ALLOWUNDO = &H40
Public Const FOF_FILESONLY = &H80
Public Const FOF_MULTIDESTFILES = &H1
Public Const FOF_NOCONFIRMATION = &H10
Public Const FOF_NOCONFIRMMKDIR = &H200
Public Const FOF_NO_CONNECTED_ELEMENTS = &H1000
Public Const FOF_NOCOPYSECURITYATTRIBS = &H800
Public Const FOF_NOERRORUI = &H400
Public Const FOF_RENAMEONCOLLISION = &H8
Public Const FOF_SILENT = &H4
Public Const FOF_SIMPLEPROGRESS = &H100
Public Const FOF_WANTMAPPINGHANDLE = &H20
Public Const FOF_WANTNUKEWARNING = &H2000
Public Const FOF_NORECURSION = &H1000               '// don't recurse into directories.

Public Type SHFILEOPSTRUCT
    hWnd As Long
    wFunc As Long
    pFrom As String
    pTo As String
    fFlags As Integer
    fAnyOperationsAborted As Long
    hNameMappings As Long
    lpszProgressTitle As String
End Type

Public Declare Sub CopyMemory Lib "kernel32.dll" Alias "RtlMoveMemory" _
    (Dest As Any, Sourc As Any, ByVal Length As Long)

Public Declare Function SHFileOperation Lib "shell32.dll" Alias "SHFileOperationA" _
    (lpFileOp As Any) As Long

Public Function copier(FROM As String, copie As String)
On Error GoTo erreur
Dim fso, msg
  Set fso = CreateObject("Scripting.FileSystemObject")
  If Not fso.FileExists(FROM) Then 'on verifie si le fichier existe
copier = "Le fichier n'existe pas"
Exit Function
erreur:
copier = "Une erreur c'est produite"
Exit Function
End If

 


Dim fos As SHFILEOPSTRUCT       ' structure to pass to the function
Dim retval As Long              ' return value

             With fos
                .hWnd = 0                       'ou Me.hWnd si on a une Feuille par exemple
                .wFunc = FO_COPY                'Action == Copie
                .pFrom = FROM & vbNullChar 'Source path
                .pTo = copie & vbNullChar   'Dest Path
                .fFlags = FOF_NOCONFIRMMKDIR Or FOF_WANTMAPPINGHANDLE 'Flags de Copie
                .fAnyOperationsAborted = 0
                .hNameMappings = 0
                .lpszProgressTitle = vbNullChar
              End With

retval = SHFileOperation(fos)
copier = "OK"
End Function

ce morceau est à ecrire dans un module
desolé

anto37_44


jeudi 24 mai 2007 à 21:11:05 | Re : copie de fichier

casy

Membre Club
C'est quoi cette usine à gaz que tu nous fais anto ?????


Fred, que représente pour toi, le point dans ".\machines\" ???????

Si c'est le répertoire de l'executable, il faut faire rep = Application.StartupPath & "\machines\" & num_interne.Text
Si c'est le répertoire en cours d'utilisation à ce moment précis, c'est rep = Environment.CurrentDirectory & "\machines\" & num_interne.Text


---- Sevyc64  (alias Casy) ----
# LE PARTAGE EST NOTRE FORCE #

vendredi 25 mai 2007 à 01:18:18 | Re : copie de fichier

fred2019

merci je vais essayer de capter ... si probleme je te fais signe en tous cas merci



Cette discussion est classé dans : fichier, file, copie, rep, fileinfo


Répondre à ce message

Sujets en rapport avec ce message

VB.Net Compter le nombre de Fichier (Fonction File) [ par MagDix ] Salut. Je cherche un moyen de compter le nombre de fichier que le nom de fichier commence par une valeur défini. Exemple je cherche à savoir combi Sauvegarder copie fichier excel [ par drik56 ] Salut tout le monde,Je fais appel a vous car je galere. J'ai un tableau avec une requete qui va chercher des données sur un serveur. Pour l'instant pa Problème File already Open [ par DiabloduNord ] Bonjour tout le monde ,Je fait encore appel à votre savoir pour m'indiquer quelque petite modife ou autre. J'ai un problème sous VB6 une de mes formes copie données dans fichier texte [ par Roussetj ] bonjour,je veux coller une colonne de mon fichier excel ds un fichier texte.Ce fichier texte n'existe pas, il faut donc le créer et ensuite coller la copie de données [ par Roussetj ] bonjour, j'ai deja posé presque la meme question, je pensais avoir compris et je me rends compte que non...j'explique mon probleme: mon bouton de comm copie de plusieurs fichier [ par timon23 ] Salut a tousJ'ai un problème pour copier plusieurs fichiersJe suis arrivé un copier un fichier mais je n'arrive pas a le faire quand une personne séle copie de plusieurs fichier [ par timon23 ] Bonjour a tousDonc j'ai un petit probléme :J'arrive à copier des fichier ou documents avec la fonction CopyFolder ou CopyFileMais cette fonction ne ma Copie fichier sur clé USB [ par Marko007 ] Bonjour,comment vérifier lors d'une copie d'un fichier vers un clé USB (Lettre D:\). Que celle-ci n'est pas présente ?J'utilise System.IO.File.Copy po Copie de fichier différé [ par flab63 ] Bonjour,En fait, je cherche un programme ou une petite application permettant de copier un fichier (ou mieux un dossier complet) à un instant voulu.- Enregistrement d'une copie d'un fichier excel [ par ZEPS256 ] Bonjour,Je souhaite enregistrer la copie d'un fichier excel à sa fermeture sans les propriété lié à "enregistrer sous".Ces fichier sont sur un réseau


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,343 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.