티스토리 뷰
반응형
이전포스팅에서 파이썬 라이브러리 함수 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로 시작하는 모든 파일을 읽어들인다.
반응형
댓글
반응형