web-dev-qa-db-fra.com

Copiez le fichier dans un autre répertoire

Je travaille sur un projet où je souhaite copier certains fichiers dans un répertoire vers un second répertoire déjà existant.

Je ne trouve pas de moyen de copier simplement d'un dossier à un autre. Je peux trouver un fichier de copie dans un nouveau fichier ou un répertoire dans un nouveau répertoire.

La façon dont mon programme est configuré en ce moment est de copier le fichier et de le laisser dans le même répertoire, puis de déplacer cette copie dans le répertoire que je veux.

Modifier:

Merci tout le monde. Toutes vos réponses ont fonctionné. J'ai réalisé ce que j'avais fait de mal, lorsque j'ai défini le chemin de destination, je n'ai pas ajouté de nom de fichier. Tout fonctionne maintenant, merci pour les réponses super rapides.

29
networkingNoob
File.Copy(@"someDirectory\someFile.txt", @"otherDirectory\someFile.txt");

fonctionne bien.

37
svick
string fileToCopy = "c:\\myFolder\\myFile.txt";
string destinationDirectory = "c:\\myDestinationFolder\\";

File.Copy(fileToCopy, destinationDirectory + Path.GetFileName(fileToCopy));
36
Funkyhead

Fichier MSDN.Copy

var fileName = "sourceFile.txt";
var source = Path.Combine(Environment.CurrentDirectory, fileName);
var destination = Path.Combine(destinationFolder, fileName);

File.Copy(source, destination);
16
Austin Salonen

Cela a fonctionné pour moi:

    string picturesFile = @"D:\pictures";
    string destFile = @"C:\Temp\tempFolder\";

    string[] files = Directory.GetFiles(picturesFile);
    foreach (var item in files)
    {
       File.Copy(item, destFile + Path.GetFileName(item));
    }
8
praguan

Peut être

File.Copy("c:\\myFolder\\myFile.txt", "c:\\NewFolder\\myFile.txt");

?

6
evilone