Python/이론, 기초

[Python] 파일 관련 모듈

파송송 2022. 8. 10. 16:56
728x90

파일 제어 모듈

  • pickle
  • glob
  • os.path

Pickle

  • file read, file write
import pickle
import os

#data write 
users = {'kim':'333A',
       'song':'353T'}
list = [1,2,3,4,5,6]

f = open('users', 'wb')
pickle.dump(a, f)
f.close()

#check
print(os.path.exists('users'))

#data read
f = open('users', 'rb')
a = pickle.load(f)
print(a)

어떤 자료든 넣을 수 있고 넣을 경우 깨져서 저장됨.


glob

  • 파일들의 리스트를 뽑을 때 사용한다.
from glob import glob
glob('*.ipynb') 

glob(r'C:\U*') # r을 사용하여 다른 경로도 조회 가능


os.path

  • 코드 내에서 직접 파일을 다룰때 사용

폴더에 있는 파일이 디렉터리이면 폴더명 뒤에 <DIR> 추가

from glob import glob
from os.path import isdir

for x in glob('*'):
    if isdir(x):                
        print(x, '<DIR>')
    else:
        print(x)

728x90