맥에서 윈도우로 넘겨받은 한글 파일명 자소분리 해결하기

개인적으로 요즈음 맥과 윈도우를 동시에 사용하는 일이 많은데, 그러다보니 자연스럽게 한글 파일 이름의 자소 분리 문제를 다시 만나게 되었습니다.

이 문제를 쉽게 풀 수 있는 샘플 코드를 만들어봤는데, LINQPad를 가지고 계시면 쉽게 돌려보실 수 있을겁니다. 나중에 시간 여유가 생기면, 스탠드얼론 애플리케이션으로도 만들어보려 합니다. :wink:

아래 코드에서 핵심은 String.Normalize 입니다. :smiley:

var directory = @"C:\Users\rkttu\Desktop";
var info = new DirectoryInfo(directory);

foreach (var eachFile in info.GetFiles("*.*", new EnumerationOptions() { RecurseSubdirectories = true, }))
{
	eachFile.MoveTo(eachFile.FullName.Normalize());
}
4개의 좋아요