在.net中,有一种简单的方法可以复制文件,其中源和目标可以是文件名或目录名

本文关键字:目标 文件名 文件 net 一种 方法 简单 复制 | 更新日期: 2023-09-27 18:28:30

基本上,我想要一个函数,在这个函数中,我可以为源提供一个字符串,可以是目录名或文件名,然后为目标提供一个也可以是目录名称或文件名的字符串。如果您试图将目录复制到特定的文件名,但在所有其他情况下都能工作,那么它需要失败。我还希望能够传递额外的参数,告诉它在复制之前覆盖文件和/或nuke目标目录,以及在不存在的情况下创建目录。已经有这样的东西了吗?

在.net中,有一种简单的方法可以复制文件,其中源和目标可以是文件名或目录名

这是我从谷歌搜索中得到的一个基本测试。。。(加上一些修改)

// get the file attributes for file or directory
string someStringFromUserInput = Console.ReadLine();
FileAttributes attr = File.GetAttributes(someStringFromUserInput);
//detect whether its a directory or file
if((attr & FileAttributes.Directory) == FileAttributes.Directory)
{
    Console.WriteLine("It's a directory");
    //Do some transfer method
}
else
{
    Console.WriteLine("It's a file");
    //Do some transfer method
}

编辑:这是一个非常基本的例子,当FileNotFoundExceptions试图访问不存在的文件夹时,您还需要处理它们。但很明显,无论如何,你都需要添加你的逻辑来进行复制。