c#

[c#] ftp에서 불러온 파일을 저장할 때, 같은 이름의 파일이 있을 경우 넘버링(숫자) 해주기

Heeyeon Choi 2023. 3. 29. 10:01
728x90
728x90
                    //저장할 파일이름을 이미 포함하고 있다면 넘버링
                    foreach (FileInfo File in di.GetFiles())
                    {
                        String FullFileName = File.FullName;
                        if (FullFileName.Contains(logName + "(" + fileCount + ")"))
                        {
                            fileCount++;
                        }
                    }
                    saveFileDialog.InitialDirectory = filePath;
                    saveFileDialog.Title = "저장 경로를 지정하세요.";

                    saveFileDialog.FileName = logName + "(" + fileCount + ")";
                    fileCount = 0;

FileInfo File in di.GetFiles()

  • foreach문으로 현재 디렉토리의 모든 파일들을 검사합니다.
  • 만약, 현재 저장할 파일이름(logName + "(" + fileCount + ")"))을 이미 가지고 있다면, filecount를 1씩 증가하여 숫자를 붙여서 저장할 수 있도록 합니다.
    • 예) 희연(0), 희연(1)…
  • 같은 이름을 가진 파일을 덮어쓰거나 없애지 않고도 저장할 수 있습니다.
728x90