File的常用静态方法和Directory

 
 static void Main(string[] args)
        {

            //------------------文件操作相关------------------------------
            //string s=File.ReadAllText(@"D:\config.txt");//读取文件文本内容
            //Console.WriteLine(s);

            //Console.WriteLine(File.Exists(@"D:\config.txt"));//检测文件是否存在,返回Bool值

            //string[] lines = File.ReadAllLines(@"D:\config.txt");//读取所有行内容。

            //foreach(string line in lines)//遍历数组所有行
            //{
            //    var match = Regex.Match(line, @"(\w+)=(\w+)");//正则表达式,分成两组
            //    string linename = match.Groups[1].Value;//取出第一组
            //    string linevalue = match.Groups[2].Value;//取出第二组
            //    Console.WriteLine(linename);
            //    Console.WriteLine(linevalue);
            //}

            //File.WriteAllText(@"D:\config.txt", "111");//定入文件,会覆盖旧内容


            //--------------------------目录操作相关--------------------------
            //if (!Directory.Exists(@"D:\test"))//检测目录是否存在
            //{
            //    Directory.CreateDirectory(@"D:\test\test1\test2\");//递归创建文件夹
            //}
            //else
            //{
            //    Directory.CreateDirectory(@"D:\test\2\");
            //}
            string path=@"D:\";
            FileDelegates d = ListAll;//定义一个委托
            Thread thread1 = new Thread(new ParameterizedThreadStart(d));//将委托传给线程,带有参数的委托,要定义为object的,因为带参数的只有object
            thread1.Start((object)path);//启动线程,把参数传递进来

            Console.ReadKey();
        }
        static void ListAll(object dir)
        {
            string dir1 = dir.ToString();
            string[] files = Directory.GetFiles(dir1);//遍历指定目录根目录下面所有文件
            foreach(string file in files)
            {
           
             Console.WriteLine(file);
            }
            string[] dirs = Directory.GetDirectories(dir1);//
            foreach (string d in dirs)
            {
                ListAll(d);

            }
        }
        delegate void FileDelegates(object path);//定义一个委托

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值