C# 文件操作及目录操作

来源:互联网 发布:数据处理作图软件 编辑:程序博客网 时间:2024/06/06 06:43

文件操作:

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.IO;namespace File2{    class Program    {        static string path = @"C:\c#2\console.txt";        static void Main(string[] args)        {               //创建并写入(将覆盖原内容)            if (!File.Exists(path))            {                using (StreamWriter sw = File.CreateText(path))                {                    sw.WriteLine("Hello World!!!!");                }            }            //创建并追加写入            if (File.Exists(path))            {                using (StreamWriter sw = new StreamWriter(path, true))                {                    sw.WriteLine("Append");                }            }            //读取文件            using (StreamReader sr = File.OpenText(path))            {                string s = "";                while((s = sr.ReadLine())!=null){                    Console.WriteLine(s);                }            }            //删除+拷贝文件            try            {                File.Copy(path, @"C:\c#2\console2.txt");                File.Delete(path);            }            catch (Exception e)            {                Console.WriteLine("The process failed: {0}", e.ToString());            }            Console.ReadLine();//输入结果://Hello World!!!!//Append        }    }}


目录操作:

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.IO;namespace File1{    class Program    {        static void Main(string[] args)        {            string[] drives = Directory.GetLogicalDrives();                 //获取本地驱动器数组            foreach (string each_drive in drives) {                Console.WriteLine(each_drive);            }            string path = Directory.GetCurrentDirectory();                  //获取当前工作目录            Console.WriteLine(path);            string filename = Path.GetFileName(@"c:\abc.txt");              //获取文件名            Console.WriteLine(filename);            String[] files = Directory.GetFiles(path);                      //获取指定目录中的文件名(文件列表)            foreach (string each_file in files)                                        {                Console.WriteLine(each_file);            }            DirectoryInfo di = new DirectoryInfo(@"c:\c#");                 //构造函数创建目录            if (di.Exists == false) {                di.Create();            }            DirectoryInfo di2 = Directory.CreateDirectory(@"c:\c#2");        //创建对象并创建目录            DirectoryInfo dis = di.CreateSubdirectory("SubDir");             //以相对路径创建子目录            if (dis.Exists == false)            {                dis.Create();            }            dis.Delete(true);                                               //删除刚创建的子目录            di.Delete(true);                                                //删除创建目录//输出内容://C:\//D:\//E:\//F:\//G:\//c:\users\123\documents\visual studio 2012\Projects\File1\File1\bin\Debug//abc.txt//c:\users\123\documents\visual studio 2012\Projects\File1\File1\bin\Debug\File1.e//xe//c:\users\123\documents\visual studio 2012\Projects\File1\File1\bin\Debug\File1.e//xe.config//c:\users\123\documents\visual studio 2012\Projects\File1\File1\bin\Debug\File1.p//db//c:\users\123\documents\visual studio 2012\Projects\File1\File1\bin\Debug\File1.v//shost.exe//c:\users\123\documents\visual studio 2012\Projects\File1\File1\bin\Debug\File1.v//shost.exe.config            Console.ReadLine();        }    }}


0 0
原创粉丝点击