Скопировать файл в другой каталог - PullRequest
28 голосов
/ 18 сентября 2011

Я работаю над проектом, в котором я хочу скопировать некоторые файлы из одного каталога во второй уже существующий каталог.

Я не могу найти способ просто скопировать из одной папки в другую.Я могу найти файл копии в новый файл или каталог в новый каталог.

Способ, которым я сейчас настроил свою программу, - это скопировать файл и оставить его в том же каталоге, а затем переместить эту копию вкаталог, который я хочу.

Редактировать:

Спасибо всем.Все ваши ответы сработали.Я понял, что я сделал неправильно, когда я установил путь назначения, я не добавил имя файла.Все работает сейчас, спасибо за супер быстрые ответы.

Ответы [ 6 ]

36 голосов
/ 01 июля 2014
string fileToCopy = "c:\\myFolder\\myFile.txt";
string destinationDirectory = "c:\\myDestinationFolder\\";

File.Copy(fileToCopy, destinationDirectory + Path.GetFileName(fileToCopy));
36 голосов
/ 18 сентября 2011
File.Copy(@"someDirectory\someFile.txt", @"otherDirectory\someFile.txt");

отлично работает.

15 голосов
/ 18 сентября 2011

MSDN File.Copy

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

File.Copy(source, destination);
7 голосов
/ 26 июня 2017

Это сработало для меня:

    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));
    }
6 голосов
/ 18 сентября 2011

Может быть

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

?

0 голосов
/ 13 марта 2019

Я использовал этот код, и он работает для меня

//I declare first my variables
string sourcePath = @"Z:\SourceLocation";
string targetPath = @"Z:\TargetLocation";

string destFile = Path.Combine(targetPath, fileName);
string sourceFile = Path.Combine(sourcePath, fileName);

// To copy a folder's contents to a new location:
// Create a new target folder, if necessary.
if (!Directory.Exists(targetPath))
{
    Directory.CreateDirectory(targetPath);
}

// To copy a file to another location and 
// overwrite the destination file if it already exists.
File.Copy(sourceFile, destFile, true);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...