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);
}
}
}
}
}
댓글 없음 :
댓글 쓰기