Python에서 디렉토리를 만드는 방법은 무엇입니까?

ItsMyCode |
os 모듈은 Python 2 및 3 버전 모두에서 사용할 수 있는 내장 유틸리티이며 운영 체제와 쉽게 상호 작용할 수 있는 기능을 제공합니다. os 및 os.path 모듈은 파일 시스템과 상호 작용하는 다양한 기능을 제공합니다.

os 모듈을 사용하여 Python에서 디렉토리를 생성할 수 있는 다양한 방법을 살펴보겠습니다.

방법 1 – os.mkdir() 함수 사용


os.mkdir() 메서드는 Python에서 디렉터리를 만드는 데 사용됩니다. 이 메서드는 지정된 경로에 디렉토리가 이미 있는 경우 _ *FileExistsError * _를 발생시킵니다.

구문: os.mkdir(경로, 모드 = 0o777, *, dir_fd = 없음)

매개변수:

*경로: * 디렉토리를 생성해야 하는 위치입니다. 디렉터리 경로는 생성해야 하는 경로와 디렉터리 이름을 포함하는 문자열 개체입니다.

mode(선택 사항): 새로 생성된 디렉터리에 설정해야 하는 권한입니다. 이 매개변수를 지정하지 않으면 기본적으로 권한이 0o777로 설정됩니다.

dir_fd(선택 사항): 디렉토리를 참조하는 파일 설명자.

아무것도 제공하지 않으면 기본값은 없음으로 설정됩니다. 절대 경로를 지정하면 _dir_fd _는 무시됩니다.

반환 값 – os.mkdir()는 어떤 값도 반환하지 않습니다.

예제 1 – os.mkdir()을 사용하여 Python에서 디렉토리 생성


os.mkdir()는 디렉토리가 존재하지 않는 경우 지정된 경로에 디렉토리를 생성합니다.

# Python program to create directory using os.mkdir() method

import os

# Directory path
dir_path = "C:/Projects/Tryouts/sample"
os.mkdir(dir_path)
print("Directory '% s' created" % dir_path)

# Directory path
dir_path2 = "C:/Projects/Tryouts/sample2"
# mode
mode = 0o666
os.mkdir(dir_path2, mode)
print("Directory '% s' created" % dir_path2)



산출

Directory 'C:/Projects/Tryouts/sample' created
Directory 'C:/Projects/Tryouts/sample2' created


예 2 - 디렉토리가 이미 존재하는 경우 예외


os.mkdir() 메소드는 지정된 위치에 디렉토리가 이미 존재하는 경우 FileExistsError 예외를 발생시킵니다.

# Python program to create directory using os.mkdir() method

import os

# Directory path
dir_path = "C:/Projects/Tryouts/sample"
os.mkdir(dir_path)
print("Directory '% s' created" % dir_path)



산출

Traceback (most recent call last):
  File "c:\Projects\Tryouts\main.py", line 7, in <module>
    os.mkdir(dir_path)
FileExistsError: [WinError 183] Cannot create a file when that file already exists: 'C:/Projects/Tryouts/sample'


방법 2 – os.makedirs() 메서드를 사용하여 Python에서 중첩 디렉토리 생성


os.makedirs() 메서드는 Python에서 재귀적으로 디렉터리를 생성하는 데 사용됩니다. 즉, 리프 디렉터리를 만드는 동안 누락된 중간 디렉터리가 있으면 메서드os.makedirs()가 모든 디렉터리를 생성합니다.

구문: os.makedirs(경로, 모드 = 0o777, 존재_ok = False)

매개변수:

*경로: * 디렉토리를 만들어야 하는 위치. 생성해야 하는 경로와 디렉터리 이름을 포함하는 문자열 개체입니다.

mode(선택 사항): 새로 생성된 디렉터리에 설정해야 하는 권한입니다. 이 매개변수를 지정하지 않으면 기본적으로 권한이 0o777로 설정됩니다.

exist_ok(선택 사항): 기본값은 false이며 디렉토리가 존재하는 경우 os.makedir() FileExistsError가 발생합니다.

반환 값 – os.mkdir()는 어떤 값도 반환하지 않습니다.

예제 1 – os.makedirs()를 사용하여 Python에서 디렉토리 생성


os.makedirs()는 상위 디렉토리가 지정된 경로에 존재하지 않는 경우 중첩된 디렉토리를 생성합니다.

# Python program to create directory using os.makedirs() method

import os

# Directory path
dir_path = "C:/Projects/Tryouts/test/sample/mydir"
os.makedirs(dir_path)
print("Directory '% s' created" % dir_path)

# Directory path
dir_path2 = "C:/Projects/Tryouts/test/sample/mydir2"
# mode
mode = 0o666
os.makedirs(dir_path2, mode)
print("Directory '% s' created" % dir_path2)



산출

Directory 'C:/Projects/Tryouts/test/sample/mydir' created
Directory 'C:/Projects/Tryouts/test/sample/mydir2' created


예 2 - 디렉토리가 이미 존재하는 경우 예외


os.makedirs() 메소드는 지정된 위치에 디렉토리가 이미 존재하는 경우 FileExistsError 예외를 발생시킵니다.

# Python program to create directory using os.makedirs() method

import os

# Directory path
dir_path = "C:/Projects/Tryouts/test/sample/mydir"
os.makedirs(dir_path)
print("Directory '% s' created" % dir_path)


산출

Traceback (most recent call last):
  File "c:\Projects\Tryouts\main.py", line 7, in <module>
    os.makedirs(dir_path)
  File "C:\Users\user\AppData\Local\Programs\Python\Python39\lib\os.py", line 225, in makedirs
    mkdir(name, mode)
FileExistsError: [WinError 183] Cannot create a file when that file already exists: 'C:/Projects/Tryouts/test/sample/mydir'


게시물 How to Create a Directory in Python?ItsMyCode에 처음 나타났습니다.

좋은 웹페이지 즐겨찾기