在c#中,如何在没有扩展名的情况下复制文件?

时间:2014-11-11 03:00:34

标签: c#

我有一个名为test_file的文件,它是一个没有扩展名的文件,路径是'C:\ share \'。我想将它复制到一个新文件夹,所以代码是:

File.copy(@"C:\share\test_file", @"C:\share\newFolder\test_file", true);

它会引发异常:

  

DirectoryNotFoundException:找不到路径C:\ share \ newFolder \ test_file

的一部分

有谁知道如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

请执行以下操作

//get name of directory where you are copying the file to

var dir = Path.GetDirectoryName(@"C:\share\newFolder\test_file");
//create directory (following command will create all the missing folders in path)
Directory.CreateDirectory(dir);

File.Copy(@"C:\share\test_file", @"C:\share\newFolder\test_file", true);

答案 1 :(得分:1)

newFolder是否存在?我猜它没有。您需要创建该文件夹,例如,使用Directory.CreateDirectory它将在给定路径中创建所有必需的文件夹。所以它会像:

Directory.CreateDirectory("C:\\share\newFolder\\");

然后

File.Copy(@"C:\share\test_file", @"C:\share\newFolder\test_file", true);