根据用户输入,我有一个用户输入,D:\Test1\Test2\Test3\Test4\a\b\c\d\file.jpg
我需要检查文件夹和子文件夹是否存在于文档库中。
IE
DocLib>>Test1>>Test2..di 想要复制文档库中的文件夹结构,如果它存在,则直接读取并保存文件,否则创建目录,然后创建子目录,并达到应保存文件的级别。
谁能帮我理解我该怎么做?我尝试在硬盘驱动器上的本地系统中创建文件
static void CopyFolder(string sourceFolder, string destFolder)
{
if (!Directory.Exists(sourceFolder))
Directory.CreateDirectory(destFolder);
string[] files = Directory.GetFiles(sourceFolder);
foreach (string file in files)
{
string name = Path.GetFileName(file);
string dest = Path.Combine(destFolder, name);
File.Copy(file, dest);
}
//check folder in the source destination
string[] folders = Directory.GetDirectories(sourceFolder);
foreach (string folder in folders)
{
string name = Path.GetFileName(folder);
string dest = Path.Combine(destFolder, name);
System.IO.Directory.CreateDirectory(dest);
CopyFolder(folder, dest);
}
}
不知道如何检查目录是否存在,而不是检查共享点中的子目录。即通过保留指定的文件夹结构来添加文件。请帮助