달나라 노트

Python glob : glob 본문

Python/Python glob

Python glob : glob

CosmosProject 2020. 11. 23. 16:50
728x90
반응형

 

 

 

glob.glob

glob는 보통 어떤 디렉토리의 파일 목록을 얻고싶을 때 사용할 수 있습니다.




glob.glob에는 보통 아래처럼 추출할 파일 또는 디렉토리의 패턴을 제시합니다.

import pandas as pd

x = glob.glob('*')
print(x)


x = glob.glob('*.py')
print(x)
 
- Output
['test1.py', 'test_dir_2', 'test2.py', 'test3.py', 'test4.py', 'test5.py', 'test6.py', 'test7.py', 'test.xlsx', 'test_dir']
['test1.py', 'test2.py', 'test3.py', 'test4.py', 'test5.py', 'test6.py', 'test7.py']

인자로 '*'를 전달하면 현재 디렉토리(위 파이썬 코드가 적힌 파일이 저장되어있는 디렉토리)에 존재하는 모든 파일과 디렉토리 이름을 list의 형태로 반환해줍니다.

 

인자로 '*.py'를 전달하면 현재 디렉토리에서 확장자가 py인 파일들의 이름을 list의 형태로 반환해줍니다.




또한 아래처럼 다른 디렉토리로 이동하여 해당 디렉토리에 존재하는 파일 목록을 불러올 수도 있습니다.

import pandas as pd

x = glob.glob('test_dir/*')
print(x)


x = glob.glob('test_dir/*.py')
print(x)
 
- Output
['test_dir/test.dir_1.xlsx', 'test_dir/test.dir_1.sql', 'test_dir/test_dir_1.py']
['test_dir/test_dir_1.py']

위 예시에서 현재 디렉토리에 test_dir이라는 디렉토리가 존재했습니다.

 

따라서 이번 예시는 test_dir/* 이라는 인자를 전달함으로써 현재 디렉토리에 존재하는 test_dir 디렉토리로 들어가 test_dir에 존재하는 모든 파일 목록을 반환합니다.

 

test_dir/*.py 라는 인자를 전달하면 현재 디렉토리에 존재하는 test_dir 디렉토리로 들어가 test_dir에 존재하는 확장자가 py인 파일 목록을 반환합니다.

 

 

 

 

 

 

728x90
반응형
Comments