[서울ICT 데이터 중급(분석) 과정]
파일과 폴더를 다루는데 사용하는 라이브러리들은 아래와 같습니다.
1. os
os 모듈은 폴더(디렉토리)를 생성하거나 경로(path)를 다룰 때 사용합니다.
2. shutil
shutil 모듈은 파일을 복사하거나 이동시킬 때 사용합니다.
3. glob
glob 모듈은 패턴을 사용하여 현재 폴더(디렉토리)는 물론 하위 경로의 파일들을 검색할 때 사용합니다.
현재 작업 위치
import os
os.getcwd() #현재 디렉토리
폴더 생성
#현재 드라이버의 루트 폴더 생성
os.mkdir('/test_dir' )
#현재 작업디렉토리 내에 폴더 생성
os.mkdir('./test_dir1' )
#폴더 이어서 생성
os.makedirs('./test_dir/a/b/c' )
폴더 일괄 삭제
import shutil
#해당 경로와 그 하위의 모든 파일 및 폴더 삭제
shutil.rmtree('./test_dir')
파일 리스트 가져오기
import glob
# 패턴을 사용해서 파일 검색
flist = glob.glob('./data/*.jpg')
# flist = glob.glob('./data/*.txt')
# flist = glob.glob('./data/img*.jpg')
for fpath in flist:
print(fpath)
# 패턴을 사용해서 파일 검색
# 하위 폴더까지 모두 검색
# flist = glob.glob('./data/**/*.jpg',recursive=True) #재귀호출
flist = glob.glob('./data/**/*.jpg')
flist
## 나의 폴더안의 모든 파일 출력하기
glob.glob('./**/**/*.jpg',recursive=True)
폴더 및 파일 존재여부 확인
# 파일 존재여부 확인
os.path.exists('./file_name.ipynb')
만약 있으면 True를 없으면 False를 출력함
파일 경로 만들기
fpath = os.getcwd()
fname = 'hello.ipynb'
os.path.join(fpath,fname)
파일 이름 변경
#파일 이름 바꾸기
before='./data/img1.jpg'
after='./data/img.jpg'
os.rename(before, after)
파일 이동
import shutil
# 파일을 폴더로 이동
# shutil.move('./data/crawl/dog1.jpg', './data')
shutil.move('./data/dog1.jpg','./data/crawl')
관련 내용을 아래 글에 이어서 작성합니다!
파이썬) 파일과 폴더 다루기(2)
[서울 ICT 데이터 중급(분석)] 아래 글에 이어서 작성합니다! 파이썬) 파일과 폴더 다루기(1)[서울ICT 데이터 중급(분석) 과정] 파일과 폴더를 다루는데 사용하는 라이브러리들은 아래와 같습니다
leehyeeee.tistory.com
'Study' 카테고리의 다른 글
파이썬) 파일과 폴더 다루기(2) (0) | 2024.03.12 |
---|---|
파이썬) 예외 처리 (0) | 2024.02.24 |
데이터 전처리 - 스케일링 (0) | 2024.02.24 |
데이터 전처리 - 결측치 처리(1) (0) | 2024.02.12 |
광학문자판독기 : OCR (0) | 2024.02.08 |