c#

[c#] 디렉터리 하위까지 검사해서 특정 확장자를 가진 파일만 삭제하기

Heeyeon Choi 2024. 1. 8. 17:05
728x90
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace JsonFilesDelete
{
    internal class FileName
    {
        static void Main(string[] args)
        {
            try
            {
                string rootPath = @"G:\fireProject_240105\화재 발생 예측 영상\Training\[라벨]화재씬\"; //json을 읽어올 경로
                string[] files = Directory.GetFiles(rootPath, "*.json", SearchOption.AllDirectories);
                foreach (var file in files)
                {
                    File.Delete(file);
                    Console.WriteLine(file);
                }
            }
            catch
            {

            }
        }
    }
}

 

- rootpath 에 검사할 대상 디렉터리를 쓰기 (최상단)

- Directory.GetFiles(rootPath, "*.json", SearchOption.AllDirectories); 에 "*.json" 부분에 검사할 확장자 작성하기

- SearchOption.AllDirectories -> 하위 디렉터리까지 검사

728x90