Python에서 디렉토리를 만드는 방법은 무엇입니까?
10129 단어 pythoncodenewbieprogrammingtutorial
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에 처음 나타났습니다.
Reference
이 문제에 관하여(Python에서 디렉토리를 만드는 방법은 무엇입니까?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/fluentprogramming/how-to-create-a-directory-in-python-3pkn텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)