当前位置:  开发笔记 > 编程语言 > 正文

c# - 用于复制文件路径中的文件夹结构的函数

如何解决《c#-用于复制文件路径中的文件夹结构的函数》经验,为你挑选了2个好方法。

我需要一个简单的函数,它将FileInfo和destination_directory_name作为输入,从fileinfo获取文件路径,并在作为第二个参数传递的destination_directory_name中复制它.

对于前 filepath是"d:\ recordings\location1\client1\job1\file1.ext该函数应该在destination_directory_name中创建目录(如果它们不存在)并在创建目录后复制该文件.



1> 小智..:

System.IO.Directory.CreateDirectory可用于创建最终目录,如果它们不存在,它还将自动创建路径中的所有文件夹.

//Will create all three directories (if they do not already exist).
System.IO.Directory.CreateDirectory("C:\\First\\Second\\Third")


无需解释.代码片段就足够了.此外,MSDN特别声明"..如果它们不存在,它将自动创建路径中的所有文件夹",并且@Andy是正确的.

2> M4N..:

我正在使用以下方法:

public static void CreateDirectory(DirectoryInfo directory)
{
    if (!directory.Parent.Exists)
        CreateDirectory(directory.Parent);
    directory.Create();
}

以这种方式使用它:

// path is your file path
string directory = Path.GetDirectoryName(path);
CreateDirectory(new DirectoryInfo(directory));

推荐阅读
刘美娥94662
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有