폴더 및 하위 폴더의 모든 파일을 워크시트에 나열하는 방법은 무엇인가요?
다양한 폴더와 하위 폴더에 걸쳐 대량의 파일을 작업할 때, 추적·분류 또는 일괄 처리 목적으로 모든 파일 이름의 포괄적인 목록을 생성해야 할 경우가 있습니다. 그러나 Excel 에는 폴더(하위 폴더 포함)에서 모든 파일 이름을 워크시트로 나열하는 직접적인 기본 제공 기능이 없습니다。 이러한 제한은 특히 폴더 구조가 복잡하거나 파일이 정기적으로 업데이트되는 경우 어려움을 초래할 수 있습니다。 다행히도 Excel 내에서 이 작업을 효율적으로 수행할 수 있는 실용적이고 신뢰할 수 있는 방법들이 존재합니다。
이 가이드에서는 하위 폴더 내 파일을 포함한 모든 파일 이름을 Excel 워크시트에 직접 나열하는 여러 가지 방법과 함께 상세한 조작 단계, 매개변수 설명, 일반적인 문제를 피하기 위한 팁을 소개합니다。 이러한 솔루션은 파일 관리 프로세스를 간소화하고 다양한 업무용 또는 개인용 정리 작업에 적용할 수 있습니다。
Power Query 로 폴더 및 하위 폴더의 모든 파일 이름을 빠르고 쉽게 나열하기
Kutools for Excel 으로 폴더 및 하위 폴더의 모든 파일 이름을 빠르고 쉽게 나열하기
VBA 코드로 폴더 및 하위 폴더의 모든 파일 이름 나열하기
Power Query 로 폴더 및 하위 폴더의 모든 파일 이름을 빠르고 쉽게 나열하기
최근 버전의 Excel 에서는 기본 제공되는 데이터 가져오기(Power Query) 기능을 사용하여 폴더에서 파일 목록과 선택된 속성을 로드할 수 있습니다。
1.데이터>데이터 가져오기>파일에서>폴더에서.
2。 파일을 모두 나열할 폴더를 선택하고열기.
선택한 폴더의 모든 파일(하위 폴더 내 파일 포함)을 나열하는 테이블이 표시됩니다。
3.로드/로드대상을 클릭하여 목록을 워크시트에 로드합니다。
Kutools for Excel 으로 폴더 및 하위 폴더의 모든 파일 이름을 빠르고 쉽게 나열하기
VBA 는 간단한 목록 생성에는 능숙하지만, 코딩이나 Excel 매크로 보안 설정에 익숙하지 않은 사용자에게는 덜 편리하게 느껴질 수 있습니다。 또한 파일 이름뿐 아니라 크기, 유형, 생성일 또는 수정일 등 자세한 속성을 한 번에 모두 표시하려는 경우Kutools for Excel애드인이 직관적이고 강력한 해결책을 제공합니다。
파일 이름 목록도구는Kutools for Excel에서 선택한 폴더와 그 하위 폴더의 모든 파일 정보를 몇 번의 마우스 클릭만으로 수집할 수 있게 해줍니다。 이 방법은 특히 파일 유형별 필터링, 빠른 접근을 위한 하이퍼링크 생성, 결과에 숨김 파일 및 폴더 포함 등 추가적인 유연성이 필요한 사용자에게 유용합니다。 문서 아카이브 관리, 멀티미디어 라이브러리 추적 또는 백업·감사를 위한 데이터 인벤토리 준비에 특히 적합합니다。 아래 단계를 진행하기 전에Kutools for Excel의 다운로드 및 설치가 필요합니다。
설치를 완료한 후 다음 단계에 따라 파일 이름 목록 기능을 사용하세요:
1。 Excel 도구 모음에서Enterprise탭을 클릭하고가져오기/내보내기를 선택한 후 메뉴에서파일 이름 목록을(를) 선택합니다。 그러면 구성 대화 상자가 열립니다。

2.파일 이름 목록대화 상자 내에서 다음 옵션을 지정하여 파일 목록을(를) 요구 사항에 맞게 조정할 수 있습니다:
A: 폴더 아이콘을 클릭하여
스캔할 폴더를 선택합니다。 원하는 경우 도구가 자동으로 하위 폴더 포함합니다。
B:파일 유형섹션에서 유형에 관계없이 모든 파일을 포함하려면 「모든 파일」을 선택하거나, 특정 유형의 파일만 필요할 경우 확장자(예: *。xlsx, *。docx 등)를 지정할 수 있습니다。
C:파일 크기 단위섹션에서 파일 크기을(를) 나열할 때 바이트, KB, MB 등의 단위 중 하나를 선택하여 해석을 쉽게 할 수 있습니다。
참고: 모든 하위 폴더의 파일 이름을 포함하려면 반드시하위 디렉토리의 파일 포함옵션을 선택하세요。 또한 해당 파일도 나열하려면숨겨진 파일 및 폴더 포함를 선택할 수 있습니다。하이퍼링크 생성옵션을 선택하면 각 파일과 폴더에 대한 클릭 가능한 링크가 자동으로 생성되어 워크시트에서 파일에 빠르게 접근할 수 있습니다。 목록에서 일부 파일이 누락된 경우 필터 설정을 확인하고 해당 파일이 권한 또는 시스템 제한으로 인해 차단되지 않았는지 확인하세요。

3.확인을 클릭하여 파일 목록을(를) 생성합니다. 선택한 폴더와 그 하위 폴더의 모든 파일이 새 워크시트에 표시되며 선택한 파일 속성(전체 경로, 크기, 유형, 생성일 및 수정 시간 등)이 함께 제공됩니다. 이를 통해 명확하고 체계적인 개요를 얻을 수 있으며, Excel 의 익숙한 필터링 및 정렬 기능을 활용해 데이터를 추가로 관리할 수 있습니다。

이 파일 이름 목록 유틸리티에 대한 자세한 내용을 확인하세요。
지금 Kutools for Excel 을(를) 다운로드하고 체험해 보세요!
VBA 코드로 폴더 및 하위 폴더의 모든 파일 이름 나열하기
기본적으로 Excel 에는 폴더와 하위 폴더의 파일을 재귀적으로 나열하는 기본 함수가 포함되어 있지 않습니다. 그러나 VBA(Visual Basic for Applications)를 활용하면 이 과정을 자동화할 수 있습니다. VBA 를 사용하면 고급 사용자가 Excel 의 기능을 확장하여 출력을 맞춤 설정할 수 있습니다。 예를 들어 파일 이름만 가져오거나 파일 경로과 같은 추가 속성을 포함할 수 있습니다。
이 솔루션은 VBA 편집기에 익숙하고 유사한 파일 목록 절차를 정기적으로 자동화해야 하는 경우에 특히 적합합니다. 또한 애드인을 설치하지 않고 Excel 환경을 깔끔하게 유지하려는 사용자에게도 유용합니다. 다만 VBA 매크로는 Excel 에서 매크로 사용을 활성화해야 하며, 보안 수준이 높은 환경에서는 제한될 수 있음을 유의하세요。 저장되지 않은 변경 사항이 있을 경우 매크로 실행 중 예기치 않은 데이터 손실을 방지하기 위해 항상 매크로 실행 전 워크북을 저장하세요。
1。 모든 파일 이름을 나열할 새 워크시트를 새로 만들거나 활성화하세요。 중요한 데이터를 덮어쓰지 않도록 이 워크시트가 비어 있는지 확인하세요。
2.ALT + F11을 눌러Microsoft Visual Basic for Applications(VBA) 편집기 창을 엽니다。
3。 VBA 창에서 메뉴 표시줄의삽입을 클릭한 후모듈을 선택합니다。 그러면 VBA 코드를 붙여넣을 새 모듈이 삽입됩니다。
VBA 코드: 폴더 및 하위 폴더의 모든 파일 이름 나열하기
Sub MainList()
'Updateby Extendoffice
Set folder = Application.FileDialog(msoFileDialogFolderPicker)
If folder.Show <> -1 Then Exit Sub
xDir = folder.SelectedItems(1)
Call ListFilesInFolder(xDir, True)
End Sub
Sub ListFilesInFolder(ByVal xFolderName As String, ByVal xIsSubfolders As Boolean)
Dim xFileSystemObject As Object
Dim xFolder As Object
Dim xSubFolder As Object
Dim xFile As Object
Dim rowIndex As Long
Set xFileSystemObject = CreateObject("Scripting.FileSystemObject")
Set xFolder = xFileSystemObject.GetFolder(xFolderName)
rowIndex = Application.ActiveSheet.Range("A65536").End(xlUp).Row + 1
For Each xFile In xFolder.Files
Application.ActiveSheet.Cells(rowIndex, 1).Formula = xFile.Name
rowIndex = rowIndex + 1
Next xFile
If xIsSubfolders Then
For Each xSubFolder In xFolder.SubFolders
ListFilesInFolder xSubFolder.Path, True
Next xSubFolder
End If
Set xFile = Nothing
Set xFolder = Nothing
Set xFileSystemObject = Nothing
End Sub
Function GetFileOwner(ByVal xPath As String, ByVal xName As String)
Dim xFolder As Object
Dim xFolderItem As Object
Dim xShell As Object
xName = StrConv(xName, vbUnicode)
xPath = StrConv(xPath, vbUnicode)
Set xShell = CreateObject("Shell.Application")
Set xFolder = xShell.Namespace(StrConv(xPath, vbFromUnicode))
If Not xFolder Is Nothing Then
Set xFolderItem = xFolder.ParseName(StrConv(xName, vbFromUnicode))
End If
If Not xFolderItem Is Nothing Then
GetFileOwner = xFolder.GetDetailsOf(xFolderItem, 8)
Else
GetFileOwner = ""
End If
Set xShell = Nothing
Set xFolder = Nothing
Set xFolderItem = Nothing
End Function
코드를 실행하기 전 주석을 검토하여 사용된 함수와 변수를 숙지하세요。 전체 경로나 파일 유형 등 나열할 데이터를 수정하려는 경우 코드를 적절히 조정해야 할 수도 있습니다。
4。 모듈 창에 코드를 붙여넣은 후F5키를 눌러 코드를 실행합니다。 나타나는매크로대화 상자에서MainList매크로 이름을 선택하고실행을 클릭하세요。 유사한 이름의 다른 매크로가 있는 경우 올바른 매크로를 선택했는지 확인하세요。

5。 나타나는찾아보기대화 상자에서 파일과 하위 폴더를 나열할 대상 폴더로 이동하여 선택합니다。 매크로는 중첩된 모든 하위 폴더에서 파일을 재귀적으로 검색하므로 시작 폴더를 정확히 선택하는 것이 중요합니다。

6。 원하는 폴더를 지정한 후확인을 클릭합니다。 매크로는 이제 해당 폴더와 모든 하위 디렉터리를 처리하여 모든 파일 이름 목록을 현재 워크시트의 A2 셀부터 출력합니다。 파일 수와 하위 폴더 구조의 깊이에 따라 이 과정은 몇 초 이상 소요될 수 있습니다。 생성된 목록은 폴더 내용을 상세히 확인할 수 있게 해줍니다。
![]() |
![]() |
![]() |
오류가 발생하면 선택한 폴더가 실제로 존재하며 파일을 포함하고 있는지 다시 확인하고, Excel 보안 설정에서 매크로가 활성화되어 있는지 확인하십시오。 대용량 폴더 구조나 네트워크 드라이브를 사용 중이라면 처리 시간이 더 길어질 수 있으며 타임아웃 또는 메모리 오류가 발생할 수 있습니다。 이런 경우 더 작은 하위 폴더에서 매크로를 실행해 보십시오。
VBA 는 기본적인 파일 목록 작업에 효율적이지만 일반적으로 기본적으로 파일 크기, 수정 날짜 또는 파일 소유자와 같은 속성은 수집하지 않습니다。 이러한 추가 정보가 필요하다면 아래 설명된 대로 코드를 수정하거나 다른 방법을 사용하는 것을 고려하십시오。
최상의 결과를 얻으려면 특히 폴더 내용이 자주 변경되는 경우 정기적으로 파일 목록를 검토하고 업데이트하십시오. 네트워크 위치나 공유 드라이브를 스캔할 때는 반드시 필요한 권한이 있는지 확인하십시오. 예상치 못한 결과가 나타나면 숨김 파일, 동기화 지연 또는 파일 접근 제한과 같은 문제를 확인하십시오. 파일이나 폴더가 건너뛰어진 경우 Excel 을 관리자 권한으로 실행하거나 간소화된 폴더 구조을 사용해 보십시오。
가장 적합한 방법은 사용자의 숙련도, 구체적인 요구사항 및 작업 수행 빈도에 따라 달라집니다. 각 방법에는 고유한 장점이 있습니다. VBA 는 맞춤화에 유리하고, Kutools 는 편의성과 더 많은 속성을 제공하며, Windows/Excel 내장 기능은 외부 도구 없이 가장 간단한 해결책을 제공합니다。 문제가 계속된다면 추가적인 문제 해결을 위해 Excel 또는 시스템 문서를 참조하십시오。
최고의 Office 생산성 도구
| 🤖 | KUTOOLS AI 도우미: 다음을 기반으로 데이터 분석 혁신하기:지능형 실행 | 코드 생성| 사용자 지정 수식 생성 | 데이터 분석 및 차트 생성| 향상된 함수 호출… |
| 인기 기능:찾기, 강조 표시 또는 중복 표시 | 빈 행 삭제 | 데이터 손실 없이 열 결합 또는 셀 제거 | 공식을 사용하지 않는 반올림... | |
| 슈퍼 LOOKUP:다중 조건 VLookup | 다중 값 VLookup | 여러 시트에서 VLookup | 퍼지 매치.... | |
| 고급 드롭다운 목록:드롭다운 목록 빠르게 생성 | 종속형 드롭다운 목록 | 다중 선택 드롭다운 목록.... | |
| 열 관리자:특정 수의 열 추가|열 이동|숨겨진 열의 표시 상태 전환|범위 및 열 비교... | |
| 주요 기능:그리드 포커스 | 디자인 보기 |향상된 수식 표시줄 | 워크북 및 시트 관리자 | 자원 라이브러리(자동 텍스트)| 날짜 선택기 | 워크시트 병합 | 암호화/셀 해독 | 목록으로 이메일 보내기 | 슈퍼 필터 | 특수 필터(굵은 글꼴이 있는 셀 필터링/기울임꼴/취소선。。。) 。。。 | |
| 상위 15 도구 모음:12 텍스트도구(텍스트 추가,특정 문자 삭제, ...)| 50+차트유형(간트 차트, ...)| 40+ 실용적인수식(생일을 기준으로 나이 계산, ...)| 19 삽입도구(QR 코드 삽입,경로에서 그림 삽입, ...)| 12 변환도구(단어로 변환하기,환율 변환, ...)| 7 병합 및 분할도구(고급 행 병합,셀 분할, ...)|그 외 더 많은 기능 |
Kutools for Excel 로 Excel 역량을 한 단계 업그레이드하고 전례 없는 효율성을 경험하세요。Kutools for Excel 는 생산성과 저장 시간을 향상시키는 300 개 이상의 고급 기능을 제공합니다。가장 필요한 기능을 지금 바로 확인하세요。。。
Office Tab 가 Office 에 탭 인터페이스를 제공하여 작업을 훨씬 쉽게 만들어 줍니다
- Word, Excel, PowerPoint 에서 탭 기반 편집 및 읽기 기능을 활성화합니다, Publisher, Access, Visio 및 Project 에서도 사용 가능합니다。
- 새 창이 아닌 동일한 창의 새 탭에서 여러 문서를 열고 생성할 수 있습니다。
- 50% 만큼 생산성을 높이고 매일 수백 번의 마우스 클릭을 줄여줍니다!
모든 Kutools 애드인。 하나의 설치 프로그램
Kutools for Office스위트 번들은 Excel, Word, Outlook 및 PowerPoint 용 애드인과 Office Tab Pro 를 포함하며, 다양한 Office 앱을 사용하는 팀에 이상적입니다。
- 올인원 스위트— Excel, Word, Outlook 및 PowerPoint 애드인 + Office Tab Pro
- 하나의 설치 프로그램, 하나의 라이선스— 몇 분 안에 설정 완료(MSI 지원)
- 함께 사용할수록 더 효과적입니다— Office 앱 전반에서 생산성 향상
- 30 일간 모든 기능 무료 체험— 등록이나 신용카드 필요 없음
- 최고의 가성비— 개별 애드인 구매 대비 절약


