Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python Create Directory:방법 가이드

Python os.mkdir() 메서드는 파일 시스템에 빈 디렉터리를 만듭니다. 이 방법을 사용하여 존재하지 않는 폴더에 폴더를 만들 수 없습니다. os.mkdirs() 메소드는 재귀적으로 빈 디렉토리를 생성합니다.

파일을 사용하면 나중에 프로그램에서 참조할 수 있는 데이터를 프로그램 외부에 저장할 수 있습니다. 파일로 작업할 때 파일을 저장할 새 디렉토리를 만들 수 있습니다.

이것이 Python os 모듈이 들어오는 곳입니다. os 모듈에는 os.mkdir()이라는 두 가지 메서드가 포함되어 있습니다. 및 os.mkdirs() Python에서 디렉토리를 만드는 데 사용할 수 있습니다.

이 자습서에서는 os.mkdir()을 사용하여 Python에서 디렉터리를 만드는 방법을 살펴봅니다. 및 os.mkdirs() 행동 양식. 또한 이러한 방법이 어떻게 작동하는지 보여주기 위해 몇 가지 예를 사용할 것입니다.

<내비>
  • 파이썬 OS 리프레셔
  • Python 디렉토리 생성
  • Python 다중 디렉토리 생성
  • 결론

파이썬 OS 리프레셔

Python에서 파일 작업을 하려면 먼저 os 모듈을 가져와야 합니다. os 모듈은 Python에 내장되어 있습니다. 여기에는 컴퓨터의 기본 운영 체제와 인터페이스하는 데 사용할 수 있는 여러 가지 방법이 포함되어 있습니다.

이 경우 파일 작업에 사용할 수 있는 os 모듈의 파일 시스템 메서드에 관심이 있습니다. Python import 문을 사용하여 os를 프로그램으로 가져올 수 있습니다.

Python 디렉토리 생성

os.mkdir() 메소드를 사용하여 단일 디렉토리를 생성할 수 있습니다. 예를 들어, 출력을 저장할 새 폴더가 필요한 프로그램을 만드는 경우 os.mkdir()을 사용합니다. .

os.mkdir() 구문 방법은 다음과 같습니다.

참가자의 81%는 부트캠프에 참석한 후 기술 직업 전망에 대해 더 자신감을 느꼈다고 말했습니다. 지금 부트캠프에 참여하십시오.

부트캠프 졸업생은 부트캠프 시작부터 첫 직장을 찾는 데까지 6개월도 채 걸리지 않았습니다.

os.mkdir(path, access)

os.mkdir() 함수는 두 개의 매개변수를 받습니다:

  • 경로 디렉토리를 생성하려는 파일 경로(필수)
  • 액세스 디렉토리에 부여하려는 액세스 권한을 나타냅니다(선택 사항)

파이썬 os.mkdir() 예제

os.mkdir() 사용 방법을 보여주는 예를 살펴보겠습니다. 방법.

수학 학생 시험 점수 목록을 분석하는 프로그램을 만들고 있다고 가정해 보겠습니다. 이 프로그램은 각 학생이 최신 시험을 통과했는지 여부를 저장합니다.

시작하려면 데이터가 저장될 디렉토리를 만들고 싶습니다. 이렇게 하면 데이터가 프로그램의 나머지 부분과 분리됩니다.

다음은 데이터 디렉토리를 만드는 데 사용할 수 있는 코드입니다.

import os

path = "/home/school/math/grades/final"

os.mkdir(path)

print("/home/school/math/grades/final has been created.")

우리 코드는 final이라는 새 디렉토리를 생성합니다. /home/school/math/grades에서 우리 운영 체제의 폴더. 그런 다음 메시지를 반환합니다.

/home/school/math/grades/final has been created.

mkdir() 메소드는 한 번에 하나의 디렉토리만 생성하는 데 사용할 수 있습니다. final이라는 폴더를 만들 수 없습니다. 그런 다음 final 내에 폴더를 만듭니다. 2020년 1월이라고 합니다.

os.mkdir() 권한 예시

선택적 액세스를 사용할 수 있습니다. 매개변수를 사용하여 디렉토리에 부여할 권한을 지정합니다. 기본적으로 mkdir() 디렉토리에 대한 액세스 권한 create는 777입니다. 이것은 소유자와 다른 모든 사용자가 디렉토리를 읽고 쓸 수 있음을 의미합니다.

하지만 자체 권한을 설정하려면 어떻게 해야 합니까?

여러 교사가 운영 체제에 액세스할 수 있고 소유자에게만 쓰기 액세스 권한을 부여하려고 한다고 가정해 보겠습니다. 755 권한을 사용해야 합니다. 이 권한은 모든 사용자가 파일을 읽고 액세스할 수 있음을 나타냅니다. 그러나 소유자만 파일에 쓸 수 있습니다.

다음은 사용자 지정 권한이 있는 작업 디렉터리를 만드는 데 사용할 수 있는 코드입니다.

import os

path = "/home/school/math/grades/final"
access = 0o755

os.mkdir(path, access)

print("/home/school/math/grades/final has been created.")

/home/school/math/grades/final.이라는 대상 디렉토리를 만들었습니다. 이 디렉토리는 액세스 권한이 755입니다. 이것은 모든 사용자가 파일을 읽을 수 있지만 소유자만 파일에 쓸 수 있음을 의미합니다. 그런 다음 프로그램은 다음 메시지를 인쇄합니다.

/home/school/math/grades/final has been created.

액세스 변수는 0o755와 같습니다. 우리 코드에서. 액세스 권한이 8진수 접두사를 사용하기 때문에 이 작업을 수행했으며 0o를 지정해야 합니다. 액세스 매개변수 앞에 있습니다.

파일이나 디렉토리가 존재하는지 확인하는 방법을 배우려면 Python에 파일이 있는지 확인하는 튜토리얼을 확인하세요.

Python 다중 디렉토리 생성

파이썬 os.makedirs() 메소드는 재귀적으로 폴더를 생성합니다. 이 방법을 사용하여 존재하지 않는 폴더 안에 폴더를 만들 수 있습니다. os.mkdirs()는 하나의 인수를 허용합니다:생성하려는 폴더의 경로입니다.

os.mkdirs()의 구문을 살펴보겠습니다.

os.mkdirs(path, access)

이 메소드는 os.mkdir()과 동일한 인수를 허용합니다.

파이썬 os.mkdirs() 예제

다른 새 디렉토리 내에 존재하는 디렉토리를 생성해야 하는 경우가 종종 있습니다.

예를 들어, 수학 학생 시험 점수 데이터를 저장하는 프로그램을 만들고 있다고 가정해 보겠습니다. 모든 데이터를 한 폴더에 저장하는 대신 여러 폴더에 데이터를 저장할 수 있습니다.

각 폴더는 테스트의 연도와 월에 해당합니다. 이러한 방식으로 데이터를 저장하면 파일을 다시 참조하고 싶을 때 파일을 더 쉽게 찾을 수 있습니다.

학교 수학 시험 예를 사용하여 os.makedirs() 방법이 작동합니다.

우리 프로그램의 사양이 변경되었습니다. 이제 테스트 연도와 월에 따라 폴더에 데이터를 저장하려고 합니다. 다음 코드를 사용하여 이 작업을 수행할 수 있습니다.

import os

path = "/home/school/math/grades/2020/02"
access = 0o755

os.mkdir(path, access)

print("/home/school/math/grades/2020/02 has been created.")

아직 2020이 없다고 가정해 보겠습니다. 폴더 또는 02 폴더. 이 코드는 먼저 2020 폴더를 만들면 02라는 폴더가 생성됩니다. 2020년 이내 . 이 폴더에 액세스 권한 755를 할당합니다.

프로그램이 폴더를 만든 후 다음 메시지를 인쇄합니다.

/home/school/math/grades/2020/02 has been created.

결론

디렉토리 생성은 파일로 작업할 때 Python에서 일반적인 작업입니다. os.mkdir() 메소드를 사용하여 단일 디렉토리를 생성할 수 있으며 os.makedirs() 메소드를 사용하여 다중 레벨 디렉토리를 생성할 수 있습니다.

이 튜토리얼에서는 os.mkdir()을 모두 사용하는 방법에 대해 설명했습니다. 및 os.makedirs() Python에서 폴더를 생성합니다. 또한 이러한 각 방법의 실제 사례를 살펴보았습니다.

파이썬에 대해 더 배우고 싶으십니까? 이 프로그래밍 언어를 배우는 방법에 대한 전문가 팁과 조언을 보려면 전체 Python 학습 방법 가이드를 확인하세요.