logo

파이썬 | os.mkdir() 메서드

OS 모듈의 모든 기능이 향상됩니다. OS오류 유효하지 않거나 액세스할 수 없는 파일 이름 및 경로 또는 올바른 유형을 가지고 있지만 운영 체제에서 허용되지 않는 기타 인수의 경우.

os.mkdir()> 방법 파이썬 Python에서 디렉터리를 생성하거나 지정된 숫자 모드를 사용하여 Python이라는 경로로 디렉터리를 생성하는 데 사용됩니다. 이 방법은 파일존재오류 생성할 디렉터리가 이미 존재하는 경우



os.mkdir() Python의 구문

통사론: os.mkdir(경로, 모드 = 0o777, *, dir_fd = 없음)

매개변수 :

  • : 파일 시스템 경로를 나타내는 경로류 객체입니다. 경로류 객체는 경로를 나타내는 문자열 또는 바이트열 객체입니다.
  • 방법 (선택 사항) : 생성할 디렉터리의 모드를 나타내는 정수 값입니다. 이 매개변수를 생략하면 기본값 Oo777이 사용됩니다.
  • dir_fd (선택 사항) : 디렉터리를 참조하는 파일 설명자입니다. 이 매개변수의 기본값은 없음입니다. 지정된 경로가 절대 경로이면 dir_fd는 무시됩니다.
  • 메모: 매개변수 목록의 '*'는 다음의 모든 매개변수(여기서는 'dir_fd')가 키워드 전용 매개변수이며 위치 매개변수가 아닌 이름을 사용하여 제공될 수 있음을 나타냅니다.

반환 유형: 이 메서드는 어떤 값도 반환하지 않습니다.



os.mkdir() 메서드

Python에서 디렉토리를 생성하거나 os.mkdir을 사용하여 Python으로 디렉토리를 생성하기 위해 os.mkdir()을 사용하는 다양한 방법이 있습니다. 여기서는 Python에서 디렉토리를 생성하거나 Python으로 디렉토리를 생성하는 몇 가지 일반적인 예를 논의합니다. .

우분투의 ipconfig

Python에서 디렉토리 생성

이 예제 코드에서는os.mkdir()>에게 파이썬 /home/User/Documents 디렉터리에 GeeksForGeeks 및 ihritik 폴더 두 개를 만듭니다. 첫 번째 디렉터리는 기본 권한으로 생성되고, 두 번째 디렉터리는 지정된 권한(모드 0o666)으로 생성됩니다.

파이썬3






#Python create folder> # importing os module> import> os> > # Directory> directory>=> 'GeeksForGeeks'> > # Parent Directory path> parent_dir>=> '/home/User/Documents'> > # Path> path>=> os.path.join(parent_dir, directory)> > # Create the directory> # 'GeeksForGeeks' in> # '/home / User / Documents'> os.mkdir(path)> print>(>'Directory '%s' created'> %>directory)> > > # Directory> directory>=> 'ihritik'> > # Parent Directory path> parent_dir>=> '/home/User/Documents'> > # mode> mode>=> 0o666> > # Path> path>=> os.path.join(parent_dir, directory)> > # Create the directory> # 'GeeksForGeeks' in> # '/home / User / Documents'> # with mode 0o666> os.mkdir(path, mode)> print>(>'Directory '%s' created'> %>directory)>

>

>

산출

Directory 'GeeksForGeeks' created Directory 'ihritik' created>

os.mkdir() 메서드를 사용하는 중 오류

이 예제에서 Python 스크립트는 `os.mkdir()`을 ​​사용하여 /home/User/Documents 경로에 GeeksForGeeks라는 디렉터리를 만듭니다. 디렉터리가 이미 존재하는 경우 `FileExistsError`가 발생합니다. 지정된 경로가 유효하지 않으면 `FileNotFoundError`가 발생합니다.

파이썬3




#Python create folder> # importing os module> import> os> > # Directory> directory>=> 'GeeksForGeeks'> > # Parent Directory path> parent_dir>=> '/home/User/Documents'> > # Path> path>=> os.path.join(parent_dir, directory)> > # Create the directory> # 'GeeksForGeeks' in> # '/home / User / Documents'> os.mkdir(path)> print>(>'Directory '%s' created'> %>directory)>

>

>

산출

써니들
Traceback (most recent call last): File 'osmkdir.py', line 17, in os.mkdir(path) FileExistsError: [Errno 17] File exists: '/home/User/Documents/GeeksForGeeks'>

os.mkdir() 메서드를 사용하는 동안 오류 처리

이 예에서 Python 스크립트는 `os.mkdir()을 사용하여 /home/User/Documents 경로에 GeeksForGeeks라는 디렉터리를 생성하려고 시도합니다. 디렉터리가 이미 존재하는 경우 `OSError`가 포착되고 오류 메시지가 인쇄됩니다.

파이썬3




# importing os module> import> os> # path> path>=> '/home/User/Documents/GeeksForGeeks'> # Create the directory> # 'GeeksForGeeks' in> # '/home/User/Documents'> try>:> >os.mkdir(path)> except> OSError as error:> >print>(error)>

>

>

산출

[Errno 17] File exists: '/home/User/Documents/GeeksForGeeks'>

FAQ

os.mkdir()과 os.makedirs()의 차이점은 무엇입니까?

os.mkdir()>단일 디렉터리를 만드는 데 사용되며 상위 디렉터리가 존재하지 않으면 오류가 발생합니다.

os.makedirs()>필요에 따라 상위 디렉터리를 생성하여 중첩 디렉터리 생성을 허용하고 디렉터리가 이미 존재하는 경우 오류가 발생하지 않습니다.

pathlib.Path.mkdir()과 os.mkdir() 또는 os.makedirs()를 언제 사용해야 합니까?

파일 시스템 작업에 대한 보다 현대적이고 객체 지향적인 접근 방식을 제공하므로 경로 및 디렉터리 작업 시 `pathlib.Path.mkdir()`을 ​​사용하세요.

`os.mkdir()` 및 `os.makedirs()`는 기본 디렉터리 생성에 적합하지만, 고급 경로 조작 및 디렉터리 관리에는 `pathlib`가 선호됩니다.