산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> python

Python 디렉터리 및 파일 관리 마스터하기

Python 디렉터리 및 파일 관리

Python으로 디렉터리와 파일을 효율적으로 생성, 탐색, 나열, 이름 변경, 삭제하는 방법을 명확한 실습 예제로 배웁니다.

동영상: Python os 모듈

Python 디렉터리

프로젝트가 커지면 코드를 잘 구조화된 폴더로 정리하는 게 필수. 디렉터리(폴더)는 파일과 서브디렉터리의 컨테이너이며, Python의 os 모듈이 이들을 관리하는 강력한 도구를 제공합니다.


현재 디렉터리 얻기

os.getcwd()로 현재 작업 디렉터리를 문자열로 가져옵니다. 바이트 표현이 필요하면 os.getcwdb() 사용.

import os
os.getcwd()  # 'C:\\Program Files\\PyScripter'
os.getcwdb()  # b'C:\\Program Files\\PyScripter'

이중 백슬래시는 이스케이프 시퀀스 표시. print()로 올바른 경로 출력:

print(os.getcwd())  # C:\Program Files\PyScripter

디렉터리 변경하기

os.chdir(path)로 현재 작업 디렉터리 변경. path 인수는 슬래시 방향 상관없지만 백슬래시는 이스케이프하거나 raw 문자열 사용.

os.chdir('C:\\Python33')
print(os.getcwd())  # C:\Python33

디렉터리와 파일 나열하기

os.listdir(path)로 대상 폴더의 모든 파일과 서브디렉터리 조회. path 생략 시 현재 작업 디렉터리 대상.

print(os.getcwd())  # C:\Python33
os.listdir()  # ['DLLs', 'Doc', 'include', 'Lib', 'libs', 'LICENSE.txt', 'NEWS.txt', 'python.exe', 'pythonw.exe', 'README.txt', 'Scripts', 'tcl', 'Tools']
os.listdir('G:\\')  # ['$RECYCLE.BIN', 'Movies', 'Music', 'Photos', 'Series', 'System Volume Information']

새 디렉터리 만들기

os.mkdir(path)로 폴더 생성. 상대 경로면 현재 작업 디렉터리 아래 생성.

os.mkdir('test')
print(os.listdir())  # ['test']

디렉터리 또는 파일 이름 바꾸기

os.rename(src, dst) 함수 하나로 파일과 폴더 모두 처리. src에 기존 이름, dst에 새 이름 지정.

os.listdir()  # ['test']
os.rename('test', 'new_one')
print(os.listdir())  # ['new_one']

디렉터리 또는 파일 삭제하기

파일 삭제는 os.remove(path). 빈 폴더 삭제는 os.rmdir(path):

os.listdir()  # ['new_one', 'old.txt']
os.remove('old.txt')
print(os.listdir())  # ['new_one']
os.rmdir('new_one')
print(os.listdir())  # []

참고: os.rmdir()은 빈 디렉터리만 작동.

파일이나 서브폴더가 있는 폴더 삭제엔 shutil 모듈의 shutil.rmtree() 사용:

os.listdir()  # ['test']
os.rmdir('test')  # Traceback ... OSError: [WinError 145] The directory is not empty: 'test'
import shutil
shutil.rmtree('test')
print(os.listdir())  # []

python

  1. C++ 메모리 관리 마스터: new와 delete 전문가 활용법
  2. 파이썬 키워드와 식별자: 예약어와 명명 규칙 마스터하기
  3. 파이썬 문장, 들여쓰기, 주석: 명확한 가이드
  4. 파이썬 변수, 상수, 리터럴 – 종합 가이드
  5. 파이썬 타입 변환 & 캐스팅 마스터하기: 종합 가이드
  6. 파이썬 입출력과 모듈 임포트 마스터하기: 실전 가이드
  7. 파이썬 전역, 지역, 비지역 변수 이해하기
  8. Python 숫자, 형 변환, 수학 마스터하기
  9. Python 에러와 내장 예외 마스터하기
  10. Python 현재 날짜와 시간 가져오기: 실전 가이드