将文件复制到另一个文件夹结构

时间:2016-06-17 09:59:02

标签: c# file backup filesysteminfo

我目前正在尝试创建一个程序,它应该将文件夹结构复制到目录中。

这是一个例子:
C:\test1\folder\folder\file.txt应该以{{1​​}}

结尾

我有一个C:\test2\folder\folder\file.txt的源文件夹,现在我需要复制文件并像示例中那样创建文件夹。

我想在没有路径名字符串的情况下这样做,因为文件名限制为260个字符。

我有这段代码来复制带路径名的文件:

List<FileSystemInfo

有人知道如何使用该文件/对象的FileSystemInfo-Object复制文件/目录吗?

1 个答案:

答案 0 :(得分:1)

我不认为任何.NET IO类现在都支持长路径。不知道我知道的那件事。在.NET 4.0的时间框架内,团队公开尝试添加,但它永远不会降落。

使用搜索引擎查找添加此内容的库。该库内部使用PInvoke(当然您可以在不太方便的情况下直接使用)。我认为AlphaFS是一个众所周知的名字。

您可以简化代码:Directory.CreateDirectory同时创建多个级别,并且在目录已存在时不会失败。这几乎总是你需要的。

  

然后将其与对象的父文件夹字符串一起使用,并在目标文件夹

中创建目录

不是100%肯定你的意思,但它可能是正确的:)