C#에서 파일 이름, 확장자. 크기, 수정일자 등을 알아낼 수 있습니다.
1. 파일 이름, 확장자 출력
네임스페이스 using System.IO를 포함시켜줍니다. Path 클래스를 사용하면 아래 예제처럼 파일이름을 알 수 있습니다. 이외에도 Path에는 임시폴더를 만들거나 랜덤으로 이름과 확장자를 만들 수도 있습니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | using System; using System.IO; namespace TEST { class Program { static void Main(string[] args) { string file = @"C:\test\aaa.txt"; System.Console.WriteLine($"파일이름+확장자 : " + Path.GetFileName(file)); System.Console.WriteLine($"파일 이름 (확장자없이): " + Path.GetFileNameWithoutExtension(file)); System.Console.WriteLine($"확장자 : " + Path.GetExtension(file)); } } } | cs |
- 출력결과 -
파일이름+확장자 : aaa.txt
파일 이름 (확장자없이): aaa
확장자 : .txt
2. 파일 크기, 접근 일자, 속성 등 출력
위의 예제와 마찬가지로 using System.IO를 포함시켜주어야 합니다.
FileInfo 를 이용해 정보를 얻어올 수 있습니다. 아래 예제와 같이 사용하면 됩니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | using System; using System.IO; namespace TEST { class Program { static void Main(string[] args) { string file = @"C:\test\aaa.txt"; var info = new FileInfo(file); System.Console.WriteLine("파일 사이즈: " + info.Length+" Bytes"); System.Console.WriteLine("생성 시간 : " + info.CreationTime); System.Console.WriteLine("수정 시간 : " + info.LastWriteTime); System.Console.WriteLine("접근 시간 : " + info.LastAccessTime); System.Console.WriteLine("읽기전용 파일 어부 : " + info.IsReadOnly); System.Console.WriteLine("디렉터리 이름 : " + info.DirectoryName); System.Console.WriteLine("파일 이름 : " + info.Name); System.Console.WriteLine("경로+파일 이름 : " + info.FullName); } } } | cs |
- 출력결과 -
파일 사이즈: 50 Bytes
생성 시간 : 2018-06-25 오후 8:49:50
수정 시간 : 2018-07-05 오후 9:15:04
접근 시간 : 2018-06-25 오후 8:49:50
읽기전용 파일 어부 : False
디렉터리 이름 : C:\test
파일 이름 : aaa.txt
경로+파일 이름 : C:\test\aaa.txt
아래는 C#에서 파일 및 디렉터리 생성 및 복사 삭제 등에 관한 포스팅 입니다.
2018/07/03 - [닷넷,C#,.NET] - C# 파일 및 디렉터리 생성, 삭제, 복사, 존재여부 검사 등
'닷넷,C#,.NET' 카테고리의 다른 글
C# 멀티 태스킹 구현, 비동기 태스크 (0) | 2018.07.15 |
---|---|
C# 텍스트 인고팅(ASCII, UTF-8 등)하기 string->byte 로 (0) | 2018.07.08 |
C# 파일 및 디렉터리 생성, 삭제, 복사, 존재여부 검사 등 (0) | 2018.07.03 |
C# Parallel LINQ(PLINQ) 병렬 처리 LINQ 설명 및 시간 측정 (1) | 2018.06.22 |
C# LINQ 집계함수(Sum,MAX,MIN,Average,count,Aggregate 등) (0) | 2018.06.14 |