我有文件夹,子文件夹和文件
问题描述:
我有文件夹,子文件夹和文件
C:/ a
C:/ a / b
C:/ a / c
C:/ a / b / c
C:/a/c/abc.doc
我想在D盘上创建这个文件夹和文件我怎样才能在c#中做到这一点?
我尝试了什么:
我在互联网上尝试了一些来源,但我找不到解决这个问题的任何东西
I have folder ,subfolder and files
C:/a
C:/a/b
C:/a/c
C:/a/b/c
C:/a/c/abc.doc
I want to create this folder and files on D disk how can i do it in c#?
What I have tried:
I have tried some source on the internet but i couldnot find anything for solving this problem
答
你试过这个吗?
Have you tried this?
Directory.CreateDirectory("C:\\newfolder");
class Program
{
static void Main(string[] args)
{
var d = new DirectoryInfo(@"D:/temp");
d.CreateSubdirectory("a/b/c");
d.CreateSubdirectory("a/c");
File.Create(@"c:/temp/a/c/abc.doc");
Console.ReadLine();
}
}
我为你创建了一个代码试试这个
:)
I have created a code for you try this
:)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
namespace FolderSubfolderFile
{
class Program
{
static void Main(string[] args)
{
DirectoryInfo din = new DirectoryInfo("C:\\a");
SearchDirectory(din);
Console.ReadKey();
}
static void SearchDirectory(DirectoryInfo din)
{
SearchFile(din);
foreach (DirectoryInfo dinf in din.GetDirectories())
{
if (IsSystem(dinf.FullName))
continue;
SearchDirectory(dinf);
}
}
static void SearchFile(DirectoryInfo dinf)
{
foreach (FileInfo fin in dinf.GetFiles())
{
string newFullName = fin.FullName.Replace("C:\\", "D:\\");
string dirs = newFullName.Remove(newFullName.LastIndexOf("\\"));
if (!Directory.Exists(dirs))
{
Directory.CreateDirectory(dirs);
}
File.Create(newFullName);
}
}
public static bool IsSystem(string path)
{
FileAttributes attributes = File.GetAttributes(path);
return (attributes & FileAttributes.System) != 0;
}
}
}