본문 바로가기

Study

파이썬) 파일과 폴더 다루기(1)

[서울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