프로그램 개발을 할 때 훌륭한 프로젝트는 디렉터리 관리와 불가분의 관계에 있습니다. 우리는 일반적으로 지정된 디렉터리에 동일한 유형의 파일을 저장합니다. 이 섹션에서는 프로그램에서 디렉터리를 만드는 방법을 알아봅니다.
os 모듈에 디렉토리를 생성하는 os.mkdir() 함수가 있습니다. 구문 형식은 다음과 같습니다.
os.mkdir(경로)
Path는 생성하려는 디렉터리의 이름입니다. 절대 경로나 상대 경로를 사용할 수 있습니다.
디렉터리를 만들기 전에 먼저 디렉터리가 존재하는지 확인하는 함수 os.path.exists()를 배워 보겠습니다. 해당 구문 형식은 다음과 같습니다.
os.path.exists(경로)
Path는 경로가 존재하는지 확인하는 데 사용되는 경로입니다. 경로가 존재하면 True를 반환하고 그렇지 않으면 False를 반환합니다.
아래 코드를 보세요:
importosifos.path.exists('test.txt'): #파일이 현재 디렉터리 폴더에 존재합니다. print('이 디렉터리가 존재합니다')
출력은 다음과 같습니다
디렉토리가 존재합니다
그런 다음 위의 판단 방법을 결합하여 디렉터리를 만듭니다.
importosifnotos.path.exists('첫 번째 수준 디렉터리'):os.mkdir('첫 번째 수준 디렉터리')print('생성 완료')else:print('디렉터리가 이미 존재합니다.')
그러면 아래와 같이 현재 폴더 아래의 디렉터리를 볼 수 있습니다.
이 프로그램을 다시 실행하면 다음과 같이 출력됩니다.
디렉터리가 이미 존재합니다.
다중 레벨 디렉토리를 생성해야 하는 경우 os 모듈에서 os.makedirs() 함수를 사용할 수 있습니다. 구문 형식은 다음과 같습니다.
os.makedirs(경로)
이러한 다단계 디렉토리 생성 방법을 프로그램을 통해 설명합니다.
코드는 다음과 같습니다:
importosnow=os.getcwd()os.makedirs('onekikizizi')print('성공적으로 생성됨')
실행 후 현재 디렉터리에 존재하는 디렉터리를 살펴보겠습니다.
다중 레벨 디렉토리 생성을 통해 함수에 입력하는 경로는 상대 경로입니다. 먼저 현재 디렉토리 아래에 여러 디렉토리가 생성되고, 그 다음에는 kiki 디렉토리가 생성됩니다. 하나의 디렉토리가 생성되고 zizi라는 디렉토리가 다시 생성됩니다.
디렉토리를 삭제하려면 os 모듈의 os.rmdir() 함수를 사용하십시오. 그러나 이 함수는 삭제할 디렉토리에 하위 디렉토리나 파일이 없는 것으로 제한됩니다. 구문 구조는 다음과 같습니다.
os.rmdir(경로)
삭제할 때 상대 경로나 절대 경로를 사용할 수 있습니다.
먼저 2개의 디렉토리를 생성하는 프로그램을 작성한 다음 두 가지 경로 방법을 통해 삭제합니다. 먼저 디렉토리 코드를 생성합니다.
importosifnotos.path.exists('첫 번째 수준 디렉터리'):os.mkdir('첫 번째 수준 디렉터리')os.mkdir('첫 번째 수준 디렉터리 kiki')print('생성 완료')
파일은 다음과 같습니다:
삭제코드는 다음과 같습니다.
importosos.rmdir('C:/Users/Qingyan/PycharmProjects/untitled1/teach/1차 수준 디렉터리')os.rmdir('1차 수준 디렉터리 kiki')print('삭제 완료')
파일은 다음과 같습니다:
디렉토리 관리와 관련하여 경로가 올바른지 주의해야 합니다. 전체 프로젝트를 개발할 때 프로그램의 정확성을 보장하기 위해 절대 경로를 사용해 보십시오. 다음 예를 연습해 볼 수 있습니다.
주제는 다음과 같습니다. 5개의 디렉터리를 만들고 각 디렉터리에는 5개의 디렉터리가 포함됩니다. 디렉터리 이름은 임의의 128자입니다.
솔루션 링크는 https://blog.dotcpp.com/a/65341입니다.