我有一个名为test_file
的文件,它是一个没有扩展名的文件,路径是'C:\ share \'。我想将它复制到一个新文件夹,所以代码是:
File.copy(@"C:\share\test_file", @"C:\share\newFolder\test_file", true);
它会引发异常:
DirectoryNotFoundException:找不到路径C:\ share \ newFolder \ test_file
的一部分
有谁知道如何解决这个问题?
答案 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);