c# 创建文件夹

简介: 在 C# 中,创建文件夹和文件依赖于 .NET 框架提供的 `System.IO` 命名空间中的类与操作系统交互。

在 C# 中创建文件夹和文件,主要是借助 .NET 框架提供的相关类和方法与操作系统进行交互,以下详细介绍创建文件夹和文件的原理及实现方式。
创建文件夹的原理

  1. 涉及的类和方法
    在 C# 里,创建文件夹主要使用 System.IO 命名空间下的 Directory 类或 DirectoryInfo 类。
    Directory 类:这是一个静态类,提供了一系列用于操作目录的静态方法,这些方法直接对文件系统进行操作,无需创建对象实例即可调用。
    DirectoryInfo 类:它是一个实例类,代表文件系统中的一个目录,通过创建 DirectoryInfo 对象来操作特定的目录。
  2. 实现原理
    当调用创建文件夹的方法时,程序会向操作系统发送请求,要求在指定的路径下创建一个新的文件夹。操作系统会检查该路径是否合法,以及是否有足够的权限进行创建操作。如果路径合法且权限足够,操作系统会在文件系统中创建相应的文件夹。

实现代码如下:

using System;
using System.IO;

class Program
{
    static void Main()
    {
        // 使用 Directory 类创建文件夹
        string directoryPath = @"C:\TestFolder";
        if (!Directory.Exists(directoryPath))
        {
            Directory.CreateDirectory(directoryPath);
            Console.WriteLine("使用 Directory 类创建文件夹成功");
        }

        // 使用 DirectoryInfo 类创建文件夹
        DirectoryInfo directoryInfo = new DirectoryInfo(@"C:\TestFolder2");
        if (!directoryInfo.Exists)
        {
            directoryInfo.Create();
            Console.WriteLine("使用 DirectoryInfo 类创建文件夹成功");
        }
    }
}

判断文件夹存不存在,不存在就创建

在加一个遍历文件夹的操作

代码如下:

if (Directory.Exists(fullPath))
        {  //按钮           
            DirectoryInfo direction = new DirectoryInfo(fullPath);
            FileInfo[] files = direction.GetFiles("*.xml", SearchOption.AllDirectories);
            //图片
            DirectoryInfo photo = new DirectoryInfo(fullPathPhoto);
            FileInfo[] fileoto = photo.GetFiles("*.png", SearchOption.AllDirectories);

            // Debug.Log(files.Length);
            for (int i = 0; i < files.Length; i++)
            {
                if (files[i].Name.EndsWith(".meta"))
                {
                    continue;
                }
                //if (fileoto[i].Name.EndsWith(".meta")) {
                //    continue;
                //}
                string str = files[i].Name;
                string clone = ".xml";
                Regex r = new Regex(clone);
                Match m = r.Match(str);
                //图片
                string oto = fileoto[i].Name;
                string clo = ".png";
                Regex ro = new Regex(clo);
                Match mo = ro.Match(oto);
                if (m.Success && mo.Success)
                {
                    str = str.Replace(clone, "");
                    oto = oto.Replace(clo, "");

                }
            }


    }
相关文章
|
5月前
|
C# Windows
C#实现指南:将文件夹与exe合并为一个exe
C#实现指南:将文件夹与exe合并为一个exe
322 9
|
5月前
|
安全 C# 数据安全/隐私保护
实现C#编程文件夹加锁保护
【10月更文挑战第16天】本文介绍了两种用 C# 实现文件夹保护的方法:一是通过设置文件系统权限,阻止普通用户访问;二是使用加密技术,对文件夹中的文件进行加密,防止未授权访问。提供了示例代码和使用方法,适用于不同安全需求的场景。
291 0
|
7月前
|
监控 安全 C#
使用C#如何监控选定文件夹中文件的变动情况?
使用C#如何监控选定文件夹中文件的变动情况?
147 19
|
10月前
|
C#
C# Winform 选择文件夹和选择文件
C# Winform 选择文件夹和选择文件
109 0
|
10月前
|
存储 C#
【Untiy 3D】C#中文件夹与读写文件操作详解(附测试代码 超详细)
【Untiy 3D】C#中文件夹与读写文件操作详解(附测试代码 超详细)
90 0
|
C#
C# 统计指定文件夹下的文件
C# 统计指定文件夹下的文件 需要:统计某一指定文件夹下的文件数目和文件的全路径 示例代码: /// <summary> /// 统计文件夹内的文件 /// </summary> /// <param name="path">指定的文件夹路径</param> /// <returns></returns> ...
75 0
C#遍历文件夹
C#遍历文件夹
163 0
|
开发框架 程序员 C#
【C#】winform实现锁定和解锁文件夹功能
有个朋友找我,问我有没有一个简单的小工具,能够直接对文件夹进行加密或者加锁,带着这个朋友的需求就简单的实现了加解锁文件夹功能的小工具!大家也可以想一想,在什么场景下需要对文件夹进行加锁操作呢? 1)一些比较敏感工作文件 2)防止别人复制个人的学习成果文件 等等场景
975 0
C# 获取本机系统特殊文件夹路径
C# 获取本机系统特殊文件夹路径
C# 获取本机系统特殊文件夹路径