将文件复制到目录
本文关键字:复制 文件 | 更新日期: 2023-09-27 18:29:04
是否没有用于将文件复制到目录的.NET库调用?我找到的所有库调用(例如File.Copy()
或FileInfo.CopyTo()
)都只支持将文件复制到另一个完全指定的文件。
string file = "C:'Dir'ect'ory'file.txt";
string dir = "C:'Other'Directory";
File.Copy(file, dir); // does not work, requires filename
有图书馆的电话吗?如果没有,编写自己的实用程序的最佳方式是什么?我真的必须使用Path.GetFileName()
吗?
我真的必须使用Path.GetFileName()吗?
准确:
string destination = Path.Combine(dir, Path.GetFileName(file));
Directory.CreateDirectory(dir);
File.Copy(file, destination);
试试这个例子
public class SimpleFileCopy
{
static void Main()
{
string fileName = "test.txt";
string sourcePath = @"C:'Users'Public'TestFolder";
string targetPath = @"C:'Users'Public'TestFolder'SubDir";
string sourceFile = System.IO.Path.Combine(sourcePath, fileName);
string destFile = System.IO.Path.Combine(targetPath, fileName);
System.IO.File.Copy(sourceFile, destFile, true);
}
}