python
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
파이썬이란 무엇인가? 파이썬은 가독성과 간결한 문법으로 유명한 고수준 객체지향 프로그래밍 언어입니다. 동적 타이핑, 내장 자료구조, 모듈화된 아키텍처 덕분에 웹 서비스부터 과학 컴퓨팅까지 다양한 영역에서 빠른 애플리케이션 개발과 코드 재사용이 가능합니다. 파이썬의 명확성 강조는 초보자에게 이상적이며, 방대한 표준 라이브러리와 견고한 커뮤니티 지원 덕분에 엔터프라이즈와 연구 환경에서도 여전히 사랑받고 있습니다. 이 가이드에서 다룰 내용 파이썬의 정의와 강점 분야 루비의 정의와 틈새 강점 각 언어의 주요 특징 설계와
파이썬 2란 무엇인가? 파이썬 2는 파이썬 개선 제안(PEP)에 명시된 기술적 세부사항을 해결하며 개발을 간소화했습니다. 최종 릴리스인 파이썬 2.7은 2020년에 수명 종료(EOL)를 맞이했으며, 파이썬 소프트웨어 재단에서 더 이상 지원하지 않습니다. 여전히 레거시 시스템에서 사용되지만 미래는 불확실합니다. 기존 코드베이스에 대한 레거시 지원 Puppet, Ansible 등 구형 라이브러리 및 도구와의 호환성 아직 파이썬 3로 마이그레이션할 수 없는 조직 파이썬 3란 무엇인가? 2008년 12월 출시된 파이썬 3는