c# 文件操作

文件操作

namespace demo1;

class proj
{
    /// 
    ///文件:
    ///注册表是Micrsoft windows 中的一个重要的数据库,用于存储系统和应用恒旭的设置信息
    ///主要了解文件和注册表的创建、打开、读取、写入、修改、删除
    /// 
    ///
    ///文件是存储在磁盘中的数据集合,当打开文件,就变成了一个流。
    ///流是通过通信路径传递的字节序列。有两个主要的流:输入流和输出流。
    ///输入流用于从文件中读取数据,输出流用于向文件写入数据
    ///
    /// System.IO命名空间存在各种类,可以执行各种文件操作
    /// File类和FileInfo是用于提供有关文件的各种操作
    ///File是个静态类,主要提供一些静态方法,用于对文件的操作 
    ///FileInfo 与File类方法类似,如果单独使用一个方法,可以使用File类。但是如果执行几种操作,使用Fileinfo更好一些。
    ///
    /// 
    ///File类是静态方法,FileInfo类是动态方法,使用时必须通过new关键字来创建实例
    ///DirctoryInfo 类主要是用于创建删除和移动目录


    internal static void Main(string[] args)
    {
        //判断文件是否存在
        string path = @"E:\\Desktop\\c#\\ConsoleApp1\\ConsoleApp1\\1.txt";
        //new一个FileInfor对象
        FileInfo file = new FileInfo(path);
        if (file.Exists ) 
        {
            Console.WriteLine("文件存在");
        }
        else 
        {
            file.Create();
            Console.WriteLine("文件不存在");
        }
        Console.WriteLine(file);
        //文件复制到另一个位置
        string path1 = @"E:\\Desktop\\c#\\ConsoleApp1\\ConsoleApp1\\2.txt";
        file.CopyTo(path1, true);
        //文件移动,移动到另一个位置
        //file.MoveTo(@"E:\\Desktop\\c#\\ConsoleApp1\\ConsoleApp1\\bin\\hh.txt", true);

        //文件的删除
        file.Delete();
    }
}


文件夹操作

using System.Collections.Generic;
namespace demo1;

class proj
{
    /// 
    /// Directory类用于操作文件夹,带有创建、移动和枚举目录和子目录的静态方法,DirectoryInfo类用于典型操作,如复制、移动、重命名、创建和删除目录
    /// 
    /// 


    internal static void Main(string[] args)
    {
        string path =Environment.CurrentDirectory;
        Console.WriteLine(path);
        path = "./model";
        DirectoryInfo dir=new DirectoryInfo(path);
        Console.WriteLine(dir.FullName);
        if (dir.Exists ) 
        {
            Console.WriteLine("文件夹存在");
            //dir.Create();
        }
        else 
        {
            Console.WriteLine("文件夹不存在");
            dir.Create();
        }
        //移动文件夹,可以重命名
        string path1 = "../model";
        dir.MoveTo(path1);
        Console.WriteLine(dir.FullName);

        //删除文件夹
        //dir.Delete();
        Console.WriteLine(dir.FullName);

        //获取当前文件夹下所有文件

        string[] folders=Directory.GetDirectories(path1);
        Console.WriteLine(folders);
        
    }
}


你可能感兴趣的:(c#开发,c#,数据库,microsoft)