728x90
반응형

`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)

728x90
반응형

'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

+ Recent posts