Les Snippets

Connexion

Copier un fichier

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 16/11/2006 11:36:30 et initié par Drikce06 [Liste]
Date de mise à jour : 13/02/2007 22:21:29
Vue : 10532
Catégorie(s) : Fichier / Disque
Langages dispo pour ce code :
- VB 2005, VB.NET 1.x
- VB6, VBA
- Delphi 5
- C# 1.x, C# 2.x
- Java
- Javascript



Langage : VB.NET 1.x , VB 2005
Date ajout : 16/11/2006
Posté par Drikce06 [Liste]

Dim UIOption As Microsoft.VisualBasic.FileIO.UIOption
Private Sub CopieFichier(ByVal FileSource As String, ByVal FileDestination As String)
If My.Computer.FileSystem.FileExists(FileSource) Then

'voir l'aide pour plus de détails sur les options 
My.Computer.FileSystem.CopyFile(FileSource, FileDestination, UIOption.OnlyErrorDialogs, FileIO.UICancelOption.ThrowException) 
Else
MsgBox("Le fichier source n'existe pas") 
End If

End Sub

'Exemple d'utilisation:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 
CopieFichier("C:\Classeur1.xls", "C:\Classeur4.xls")
End Sub


Langage : VB6 , VBA
Date ajout : 30/11/2006
Posté par jrivet [Liste]

Option Explicit  Public Sub CopieFichier(ByVal Source As StringByVal Destination As StringOptional Ecrase As Boolean = False    'Fichier source Existe     If (Dir(Source) <> "") Then          'Fichier destination n'existe pas ou doit etre ecrase         If (Dir(Destination) = "") Or Ecrase Then Call FileCopy(Source, Destination)      Else          Call MsgBox("Le fichier source n'existe pas", vbExclamation & vbOKOnly)      End If  End Sub  'Exemple d'utilisation: Private Sub Form_Load()  'Exemple qui ecrase le fichier dde destination Call CopieFichier("C:\Classeur1.xls", "C:\Classeur4.xls", True'Exemple qui n'ecrase le fichier de destination Call CopieFichier("C:\Classeur1.xls", "C:\Classeur4.xls")  End Sub 

Langage : Delphi 5
Date ajout : 18/12/2006
Posté par f0xi [Liste]
DateMAJ : 06/02/2007
function WCopy(const SrcFileName, DstFileName : string; const OverwritePrompt : boolean = false) : boolean;
begin
  result := false;
  if Not FileExists(SrcFileName) then begin
     MessageDlg( 'Erreur de copie :'+#13#10+
                 'Le fichier source "'+ExtractFileName(SrcFileName)+'" n''existe pas.',
                 mtWarning, [mbOk], 0);
     exit;
  end;
  if FileExists(DstFileName) and OverwritePrompt then
     if MessageDlg( 'Voulez-vous ecraser le fichier :'+#13#10+
                      DstFileName+' ?',
                      mtConfirmation, [mbYes, mbNo], 0) = mrNo then
        exit;
  result := CopyFile(PChar(SrcFileName), PChar(DstFileName), false) <> 0;
  if not result then
     MessageDlg(SysErrorMessage(GetLastError), mtError, [mbOk],0);
end;

Remarque :
vous devez tester l'existance de la source (FileExists) avant d'appeler CopyFile.
Langage : C# 1.x , C# 2.x
Date ajout : 13/02/2007
Posté par Bidou [Liste]
DateMAJ : 13/02/2007
public static void CopyFile(string srcFile, string destFile, bool overwrite) 
{
   if (File.Exists(srcFile)) File.Copy(srcFile, destFile, overwrite); 
   else throw new FileNotFoundException("File not found"); 
}



Langage : Java
Date ajout : 03/03/2007
Posté par Ombitious_Developper [Liste]

import java.io.*;
void copy (String src, String dst, boolean overwrite) throws Exception {
        File srcFile = new File (src);
        File dstFile = new File (dst);
        
        if (!srcFile.exists ())
               throw new FileNotFoundException ();
        
        if (overwrite) {
            if (dstFile.exists ())
                dstFile.delete ();
        }
        else if (dstFile.exists ())
            throw new SecurityException ();
            
        FileReader in = new FileReader(srcFile);
        FileWriter out = new FileWriter(dstFile);
        
        int c;
        while ((c = in.read()) != -1)
              out.write(c);
        in.close();
        out.close();        
}
Remarque :
Copier un fichier

Langage : Javascript
Date ajout : 05/04/2007
Posté par stfou [Liste]
var ecraser=true;//écraser les fichiers si existant
new ActiveXObject("Scripting.FileSystemObject").CopyFile("source","destination",ecraser);

Snippets en rapport avec : File, Fichier, Copier, Copy



Codes sources en rapport avec : File, Fichier, Copier, Copy

{ColdFusion} COPIE DE FICHIERS (CUSTOM TAG)
ce custom tag vous permet de copier tous les fichiers d'un répertoire vers un autre. ...

{Visual Basic, VB6, VB.NET, VB 2005} DISTRIBUTION DE FICHIERS EN RESEAU
Utilitaire servant à distribuer des fichiers sur un réseau sans être obligé de configurer un deploie...

{Visual Basic, VB6, VB.NET, VB 2005} FAT RECOVER : RÉCUPÉRER LES FICHIERS EFFACÉS DE VOS PARTITIONS FAT (CARTE MÉMOIRE ET CO)
Ce code permet de récupérer les fichiers effacés sur les partitions FAT12, FAT16 et FAT32. Pour cela...

{PHP} CLASSE DIRECTORYITERATOR POUR PHP4
Dans le cadre d'un de mes projets, j'utilise la classe PHP 5 DirectoryIterator vraiment utile pour l...

{Visual Basic, VB6, VB.NET, VB 2005} ENREGISTRER ET CHARGER LISTVIEW DANS FICHIER AVEC IMAGE ETC...
Salut a tous, Voici un ptit code pour enregistrer une listview dans un fichier et la recharger de...

{JAVA / J2EE} CLASS FILE UTILITIES / CLASSE UTILITAIRE DE MANIPULATION DE FICHIERS
Petite classe toute bête de manipulation de fichiers, simple mais tellement utile ;) voila, si ça p...

{Visual Basic, VB6, VB.NET, VB 2005} MODIFICATIONS NOM DE FICHIERS DANS UN MÊME RÉPERTOIRE
C'est un tout petit code tout simple mais qui est pratique si on veut modifier rapidement les noms d...

{Delphi} TFILEOP/TEXTFILEOP, COMPOSANT VISUEL POUR COPIER, DEPLACER, EFFACER LES FICHIERS/REPERTOIRES
TFileOp est la classe de base de TExtFileOp. TFileOp permet une manipulation facile des fichiers/...

{Visual Basic, VB6, VB.NET, VB 2005} CLASSE DE GESTION DES FICHIERS/DOSSIERS ==> INFOS (DATES, COPYRIGHT...), LISTING, COPIER, CORBEILLE, BOITES DE DIALOGUE ... LE TOUT PAR APIS
Ce code est une classe qui permet de faire différentes actions sur les fichiers et les dossiers, à s...

{Delphi} CONTROLER UN "COPIER/COLLER" DANS UN TEDIT
Cette source fait suite à une question posée de manière récurrente sur le forum: "Comment interdire...