티스토리 뷰

반응형

이전포스팅에서 파이썬 라이브러리 함수 sys, pickle, os에 대해 알아보았고 오늘은 shutil,glob 에 대해 알아보도록 하겠습니다. 

shutil - 파일복사

1
2
>>> import shutil
>>> shutil.copy("abc.txt""def.txt")
cs

abc라는 이름의 파일을 def로 복사한다. 만약 abc가 디렉토리 이름이라면 abc라는 파일 이름으로 def디렉토리에 복사하고 동일한 파일 이름이 있을 경우에는 덮어쓰게 된다. 

glob - 디렉터리에 있는 파일들을 리스트로 만들기 

가끔 파일을 읽고 쓰는 기능이 있는 프로그램을 만들다 보면 특정 디렉토리에 있는 파일 이름을 모두 알아야 할 때가 있다. 가령

파일 열기를 한다고 하면 기본 지정한 폴더 또는 최근 열기한 파일의 디렉토리 경로에 있는 모든 파일을 화면에 보여주어서

사용자가 파일을 선택할수 있는 파일열기나 파일선택이 되겠다. 

1
2
3
4
5
6
>>> import glob
>>> glob.glob("/*")
['/home''/Developer''/usr''/net''/bin'
'/installer.failurerequests''/Network'
'/sbin''/etc''/var''/Library''/System'
'/private''/Users''/Applications''/dev''/Volumes''/tmp''/cores']
cs

루트경로의 모든 파일을 보여줬을경우고

1
2
>>> glob.glob("/Users/Documents/project/hell*")
['/Users/Documents/project/hello.py']
cs

/Users/Documents/project디렉토리에 hello로 시작하는 모든 파일을 읽어들인다.

반응형
댓글