본문 바로가기
C#

특정 위치에 파일 중복 여부 체크 하고 새로운 파일명 구하기 예제

by Hwoarang757 2023. 8. 23.

특정 위치에 파일 중복 여부 체크 하고 새로운 파일명 구하기 예제

 

특정위치에 동일한 파일명이 존재하는지 체크하고 , 동일한 파일명이 존재한다면 ex) 파일(1).jpg , 파일(2).jpg로 변경 처리하는 방안 입니다!

 

  public static class ExtentionMethods
    {
        public static string FileNameDupCheck(this string fullPath)
        {
            if (File.Exists(fullPath))
            {
                string reNamePath = string.Empty;

                string filePath = Path.GetDirectoryName(fullPath);
                string fileName = Path.GetFileNameWithoutExtension(fullPath);
                string fileExtension = Path.GetExtension(fullPath);
                string combinePath = string.Empty;

                int fileIdx = 1;
                while(true)
                {
                    combinePath = $"{filePath}\\{fileName}({fileIdx}){fileExtension}";
                    if (File.Exists(combinePath))
                        fileIdx++;
                    else
                    {
                        reNamePath = combinePath;
                        break;
                    } 
                }
                return reNamePath;
            }
            else
                return fullPath;
        }

    }