소개
이 프로젝트에서는 Python 의 os 모듈을 사용하여 운영 체제와 상호 작용하는 방법을 배우게 됩니다. 다단계 디렉토리를 생성하고, 디렉토리를 이동 및 이름 변경하며, 파일을 생성하는 방법을 배우게 됩니다.
👀 미리보기
$ python3 os_operations.py
## The "/home/labex/project/" directory has the following structure:
├── test1
│ └── first
└── test2
└── labex.txt
🎯 과제
이 프로젝트에서 다음을 배우게 됩니다:
os.makedirs()함수를 사용하여 다단계 디렉토리를 생성하는 방법os.rename()함수를 사용하여 디렉토리를 이동하고 이름을 변경하는 방법open()함수와with문을 사용하여 파일을 생성하고 내용을 쓰는 방법
🏆 성과
이 프로젝트를 완료하면 다음을 수행할 수 있습니다:
- Python 의
os모듈을 사용하여 디렉토리와 파일에 대해 수행할 수 있는 기본 작업을 이해합니다. - 이러한 기술을 적용하여 향후 프로젝트에서 일반적인 파일 및 디렉토리 관리 작업을 자동화합니다.
- Python 프로그래밍 기술을 향상시키고 운영 체제 작업 경험을 쌓습니다.
다단계 디렉토리 생성
이 단계에서는 Python 의 os 모듈을 사용하여 다단계 디렉토리를 생성하는 방법을 배우게 됩니다. 이 단계를 완료하려면 아래 단계를 따르세요:
- 코드 편집기에서
os_operations.py파일을 엽니다. - 파일 시작 부분에서
os모듈을 import 합니다:
import os
create_and_move()함수 내에서/home/labex/project디렉토리 아래에 다단계 디렉토리test1/first/second를 생성하기 위해 다음 코드를 추가합니다:
os.makedirs("/home/labex/project/test1/first/second")
이렇게 하면 test1 디렉토리가 생성되고, 그 다음 test1 안에 first 디렉토리가 생성되며, 마지막으로 first 안에 second 디렉토리가 생성됩니다.
디렉토리 이동 및 이름 변경
이 단계에서는 os 모듈을 사용하여 디렉토리를 이동하고 이름을 변경하는 방법을 배우게 됩니다. 이 단계를 완료하려면 아래 단계를 따르세요:
create_and_move()함수 내에서second디렉토리를 하위 디렉토리에서/home/labex/project디렉토리로 이동하고 이름을test2로 변경하기 위해 다음 코드를 추가합니다:
os.rename("/home/labex/project/test1/first/second", "/home/labex/project/test2")
이렇게 하면 second 디렉토리가 test1/first/에서 /home/labex/project 디렉토리로 이동하고 이름이 test2로 변경됩니다.
파일 생성
이 단계에서는 os 모듈을 사용하여 파일을 생성하고 내용을 쓰는 방법을 배우게 됩니다. 이 단계를 완료하려면 아래 단계를 따르세요:
create_and_move()함수 내에서test2디렉토리에labex.txt파일을 생성하고 내용 "Hello, LabEx!"를 쓰기 위해 다음 코드를 추가합니다:
with open("/home/labex/project/test2/labex.txt", "w") as file:
file.write("Hello, LabEx!")
이렇게 하면 test2 디렉토리에 labex.txt라는 새 파일이 생성되고 파일에 내용 "Hello, LabEx!"가 쓰여집니다.
스크립트 실행
스크립트를 실행하여 디렉토리와 파일을 생성하려면 다음 단계를 따르세요:
os_operations.py파일을 저장합니다.- 터미널 또는 명령 프롬프트를 열고
os_operations.py파일을 저장한 디렉토리로 이동합니다. - 다음 명령을 사용하여 스크립트를 실행합니다:
python3 os_operations.py
이렇게 하면 create_and_move() 함수가 실행되고 이전 단계에서 지정한 대로 디렉토리 구조와 파일이 생성됩니다.
스크립트를 실행한 후 /home/labex/project 디렉토리에서 다음과 같은 파일 구조를 볼 수 있습니다:
├── test1
│ └── first
└── test2
└── labex.txt
축하합니다! Python 의 os 모듈을 사용하여 프로젝트를 성공적으로 완료했습니다.
요약
축하합니다! 이 프로젝트를 완료했습니다. LabEx 에서 더 많은 랩을 연습하여 기술을 향상시킬 수 있습니다.



