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.
File.Copy(@"someDirectory\someFile.txt", @"otherDirectory\someFile.txt");
fonctionne bien.
string fileToCopy = "c:\\myFolder\\myFile.txt";
string destinationDirectory = "c:\\myDestinationFolder\\";
File.Copy(fileToCopy, destinationDirectory + Path.GetFileName(fileToCopy));
var fileName = "sourceFile.txt";
var source = Path.Combine(Environment.CurrentDirectory, fileName);
var destination = Path.Combine(destinationFolder, fileName);
File.Copy(source, destination);
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));
}
Peut être
File.Copy("c:\\myFolder\\myFile.txt", "c:\\NewFolder\\myFile.txt");
?