故如虹,知恩;故如月,知明
排名
6
文章
6
粉丝
16
评论
8
{{item.articleTitle}}
{{item.blogName}} : {{item.content}}
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2024TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
欢迎加群交流技术

c#文件流操作,文件,文件夹操作。.net 文件操作。增加遍历文件夹下面的所有文件

3987人阅读 2020/10/15 11:41 总访问:3838825 评论:0 收藏:1 手机
分类: .NET


对文件的基础操作

namespace ConsoleApplication
{
    class Program
    {
        static void Main(string[] args)
        {
            //文件操作
            string url = "d:/log.txt";
            if (!File.Exists(url))
            {
                //如果文件不存在就创建
                File.Create(url);
            }
            else
            {
                //移动文件
                File.Move(url,"e:/log2.txt");
                File.Copy(url, "e:/log2.txt");

                //删除文件
                File.Delete(url);
            }

            FileInfo fileinfo = new FileInfo(url);
            Console.WriteLine("文件的名字:" + fileinfo.Name);
            Console.WriteLine("文件的完整目录:" + fileinfo.DirectoryName);
            Console.WriteLine("文件的大小:" + fileinfo.Length);
            Console.WriteLine("文件创建的时间:" + fileinfo.CreationTime);
            Console.WriteLine("文件上次访问的时间:" + fileinfo.LastAccessTime);
            Console.WriteLine("文件修改的时间:" + fileinfo.LastWriteTime);
        }
    }
}

可以根据这些信息与文件修改,访问时间等来自己写一个文件管理的工具,比如清理一下很久没有使用过的文件

对文本文件的读写操作

namespace ConsoleApplication
{
    class Program
    {
        static void Main(string[] args)
        {
            //模拟记录系统的错误日志
            //写入
            using (FileStream filestraem = new FileStream("d:/log.txt", FileMode.Append))
            {
                //借助字符串的输入流(实现了字节和字符串的自动转换),充当一个中间桥梁作用
                using (StreamWriter write = new StreamWriter(filestraem))
                {
                    write.WriteLine("错误时间:" + DateTime.Now.ToString());
                    //write.WriteLine("错误信息:" + "未将对象引用到对象的实例");
                    write.WriteLine("错误信息:" + "除数不能为0");
                    write.WriteLine("错误页面:" + "index.cshtml");
                    write.WriteLine("----------------------------------------");
                    //清空缓冲区,也就是把缓冲区的内容真正写入文件
                    write.Flush();
                }
            }

            //读取文件
            using (FileStream filestream = new FileStream("d:/log.txt", FileMode.Open))
            {
                //借助字符串的输出流,方便读写操作
                using (StreamReader reader = new StreamReader(filestream))
                {
                    //从文件开头读取到结尾
                    Console.WriteLine(reader.ReadToEnd());
                    //一行一行的读取
                    for (int i = 0; i < 6; i++)
                    {
                        string content = reader.ReadLine();
                        Console.WriteLine(content);
                    }

                    //一行一行的遍历文件
                    while (!reader.EndOfStream)
                    {
                        string content = reader.ReadLine();
                        Console.WriteLine(content);
                    }
                }
            }
        }
    }
}


对文件夹的基本操作

//找到某个文件夹下面的文件夹
Directory.GetDirectories("D:/pack");
//找到某个文件夹下面的文件
Directory.GetFiles("D:/pack");
//找到某个文件夹下面的所有记事本
Directory.GetFiles("D:/pack", "*.txt", SearchOption.AllDirectories);
//找到某个文件夹下面的所有文件与文件夹
string[] dircs = Directory.GetFileSystemEntries("D:/pack", "*", SearchOption.AllDirectories);
//创建文件夹
Directory.CreateDirectory("d:/xj");



欢迎加群讨论技术,群:677373950(满了,可以加,但通过不了),2群:656732739

评价