`glob` 모듈은 특정 패턴과 일치하는 파일 및 디렉터리를 찾기 위해 사용되는 Python 모듈입니다. 이 모듈은 Unix 셸에서 사용되는 와일드카드 패턴과 유사한 방식으로 파일을 검색하고 이름을 가져오는 편리한 방법을 제공합니다.
`glob` 모듈을 사용하려면 먼저 import해야 합니다:
```python
import glob
```
다음은 `glob` 모듈의 사용법을 설명하는 몇 가지 예시입니다:
1. 디렉터리에서 모든 Python 파일 가져오기: ```python
import glob
python_files = glob.glob('*.py') print(python_files)
```
이 코드는 현재 디렉터리에서 확장자가 `.py`인 모든 파일을 찾아서 `python_files` 리스트에 이름을 저장합니다.
2. 디렉터리와 하위 디렉터리에서 모든 파일 찾기:
```python
import glob
all_files = glob.glob('**', recursive=True) print(all_files)
```
이 코드는 현재 디렉터리와 그 하위 디렉터리에 있는 모든 파일의 이름을 가져옵니다. `**` 패턴은 임의의 중첩된 디렉터리 구조와 일치하며, `recursive=True`는 `glob`에게 재귀적으로 검색하도록 지시합니다.
3. 특정 디렉터리에서 모든 텍스트 파일 찾기:
```python
import glob
text_files = glob.glob('/경로/디렉터리/*.txt') print(text_files)
```
이 예시는 특정 디렉터리에서 확장자가 `.txt`인 모든 파일을 검색하는 방법을 보여줍니다. `/경로/디렉터리` 부분을 실제 디렉터리 경로로 대체해야 합니다.
4. 디렉터리에서 모든 하위 디렉터리 찾기: ```python
import glob
directories = glob.glob('/경로/디렉터리/*/') print(directories)
```
이 코드는 특정 디렉터리에서 모든 하위 디렉터리의 이름을 가져옵니다. `*/` 패턴은 임의의 디렉터리와 일치하며, `/경로/디렉터리` 부분을 실제 디렉터리 경로로 대체해야 합니다.
5. 여러 확장자를 기준으로 파일 필터링하기
```python
import glob
files = glob.glob('/경로/디렉터리/*.{txt,csv}') print(files)
```
이 예시에서는 `/경로/디렉터리`에서 확장자가 `.txt` 또는 `.csv`인 파일과 일치하는 `*.{txt,csv}` 패턴을 사용합니다.
이는 Python에서 `glob` 모듈을 사용하여 파일 및 디렉터리를 검색하는 방법에 대한 일부 예시입니다. `glob` 함수는 다양한 와일드카드 패턴과 옵션을 지원하므로 자세한 내용은 공식 Python 문서를 참조하시기 바랍니다: [https://docs.python.org/3/library/glob.html](https://docs.python.org/3/library/glob.html)
'PYTHON 파이썬 > 문법(Syntax)' 카테고리의 다른 글
[python] dictionary 딕셔너리 (0) | 2024.01.15 |
---|---|
[Python/파이썬] 리스트/LIST들 중에서 중복된 값 찾기 (0) | 2023.08.05 |
input() (0) | 2023.06.18 |
조건문(Conditional Statement) (0) | 2023.06.17 |
변수(Variables) (0) | 2023.06.17 |