[C#] 지정된 폴더(Folder)에서 파일명(File Name) 목록(List) 얻기

C#에서 지정된 폴더에 담긴 파일명의 목록을 얻는 코드입니다.

String FolderName = tbFolder.Text;
System.IO.DirectoryInfo di = new System.IO.DirectoryInfo(FolderName);
foreach (System.IO.FileInfo File in di.GetFiles())
{
    if (File.Extension.ToLower().CompareTo(".xrv") == 0)
    {
        String FileNameOnly = File.Name.Substring(0, File.Name.Length - 4);
        String FullFileName = File.FullName;

        MessageBox.Show(FullFileName + " " + FileNameOnly);
    }
}

1번 코드에서 파일명 목록을 얻고자 하는 폴더명이 지정됩니다. 그리고 5번에서 확장자가 .xrv 인 파일만을 필터링합니다. 그리고 7번은 오직 파일명(경로와 확장자를 제외)만을 얻습니다. 끝으로 8번은 파일명의 전체 이름(경로와 확장자를 포함)을 얻습니다.

폴더 안의 서브 폴더를 처리하기 위해서는 DirectoryInfo의 GetDirectories 매서드를 사용하여 서브 폴더명의 리스트를 얻어와 처리하면 됩니다.

[Android] ViewFlipper에서 View의 전환에 대한 좌우 애니메이션

ViewFlipper을 사용해 여러 개의 뷰를 전환할 수 있는데요. 기본적으로 제공되는 안드로이드에서는 뷰의 전환이 왼쪽에서 오른쪽으로만 됩니다. 이는 안드로이드에서 제공하는 애니메이션 리소스가 왼쪽에서 오른쪽으로 전환되는 것만을 제공하기 때문입니다. 이 애니메이션 리소스는 android.R.anim.slide_in_left와 android.R.anim.slide_out_right입니다.

여기서 오른쪽에서 왼쪽으로 뷰의 전환이 이뤄지는 애니메이션을 위해서는 slide_in_right.xml와 slide_out_left.xml을 직접 추가하였고 해당 파일의 내용은 첨부 파일을 참고하시기 바랍니다.

실행 결과는 아래와 같습니다.

끝으로 전체 소스 코드를 다운로드 받을 수 있는 URL은 아래와 같습니다.