繁体   English   中英

复制文件到目录

[英]Copy file to directory

是否没有用于将文件复制到目录的.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);      

}

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM