2012년 4월 23일 월요일

파일과 디렉토리




using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            DriveInfo di = new DriveInfo(@"c:\");//드라이브
            Console.WriteLine(di.TotalFreeSpace);
            Console.WriteLine(di.VolumeLabel);
            DirectoryInfo dirInfo = di.RootDirectory;//
            Console.WriteLine(dirInfo.Attributes.ToString());

            FileInfo[] fileName = dirInfo.GetFiles("*.*");//드라이브의 모든 파일목록 불러오기

            foreach (FileInfo fi in fileName)//FileInfo 형의 참조 fi 를 선언함과동시에 fileName의 조각들로 초기화 한다.
            {
                Console.WriteLine("{0}: {1}: {2}", fi.Name, fi.LastAccessTime, fi.Length);
            }

            DirectoryInfo[] dirInfos = dirInfo.GetDirectories("*.*");//드라이브의 모든 디렉토리 목록

            foreach (DirectoryInfo d in dirInfos)
            {
                Console.WriteLine(d.Name);
            }

            string currentDirName = Directory.GetCurrentDirectory();

            Console.WriteLine(currentDirName);

            string[] files = Directory.GetFiles(currentDirName, "*.txt");

            foreach (string s in files)
            {
                FileInfo fi = null;
                try
                {
                    fi = new FileInfo(s);
                }
                catch (FileNotFoundException e)
                {
                    Console.WriteLine(e.Message);
                    continue;
                }
                Console.WriteLine("{0} : {1}", fi.Name, fi.Directory);
            }

            if (!System.IO.Directory.Exists(@"C:\Users\Public\TestFolder\"))
            {
                System.IO.Directory.CreateDirectory(@"C:\Users\Public\TestFolder\");
            }

            System.IO.Directory.SetCurrentDirectory(@"C:\Users\Public\TestFolder\");

            currentDirName = System.IO.Directory.GetCurrentDirectory();
            Console.WriteLine(currentDirName);

            // Keep the console window open in debug mode.
            Console.WriteLine("Press any key to exit.");
            Console.ReadKey();

        }
    }
}

StreamWriter //파일에 쓸수있는 닷넷 객체.
StreamReader//파일을 읽어오는 닷넷 객체.



using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            string a = "123456789";
            string b;
            using (StreamWriter sw = new StreamWriter(@"D:\test\test.txt", true))
            {
                sw.WriteLine(a);
            }
            //using 을 쓰면 파일을 직접닫지않아도됀다.
            // { }않의것을 처리후 자동으로 닫는다.
            using(StreamReader sr = new StreamReader(@"D:\test\test.txt"))

            {
             
                while ((b = b = sr.ReadLine()) != null)
                {
                    Console.WriteLine(b);
                }
               
            }

        }
    }
}

댓글 없음 :

댓글 쓰기