새 폴더 만들기
페이지 내 모두 축소
구문
mkdir folderName
mkdir parentFolder folderName
status = mkdir(___)
[status,msg] = mkdir(___)
[status,msg,msgID] = mkdir(___)
설명
예제
mkdir folderName
은 폴더 folderName
을 만듭니다. folderName
이 존재하는 경우 MATLAB®은 경고를 발생시킵니다. 이 작업이 실패하는 경우 mkdir
은 명령 창에 오류를 표시합니다.
예제
mkdir parentFolder folderName
은 parentFolder
에 folderName
을 만듭니다. parentFolder
가 존재하지 않으면 MATLAB은 이 폴더를 만들려고 시도합니다.
예제
status = mkdir(___)
은 이 특정 폴더를 만들고, 작업이 성공하거나 폴더가 존재하면 1
이라는 상태값을 반환합니다. 그렇지 않으면 mkdir
은 0
을 반환하며, 명령 창에 경고나 오류를 발생시키지 않습니다. 이 구문은 이전 구문의 모든 입력 인수 조합과 함께 사용할 수 있습니다.
예제
[status,msg] = mkdir(___)
은 발생하는 모든 경고 또는 오류에 대한 메시지 텍스트도 반환합니다.
예제
[status,msg,msgID] = mkdir(___)
은 발생하는 모든 경고 또는 오류에 대한 메시지 ID도 반환합니다.
예제
모두 축소
현재 폴더에 하위 폴더 만들기
다음과 같이 현재 폴더에 newdir
이라는 폴더를 만듭니다.
mkdir newdir
지정한 부모 폴더에 하위 폴더 만들기
라이브 스크립트 열기
폴더 testdata
에 newfolder
라는 이름의 폴더를 만듭니다. 상대 경로를 사용합니다. 여기서 newFolder
는 현재 폴더와 동일한 수준에 있습니다.
mkdir ../testdata newFolder
이미 존재하는 폴더 만들기
라이브 스크립트 열기
동일한 폴더를 두 번 만들어서, 각 시도 후 작업의 상태를 확인합니다.
폴더 newFolder
를 만듭니다. 작업이 성공하여 상태값 1이 반환되고 오류나 경고 메시지는 반환되지 않습니다.
[status, msg, msgID] = mkdir('newFolder')
status = logical 1
msg = 0x0 empty char arraymsgID = 0x0 empty char array
폴더 newFolder
를 다시 만듭니다. 작업이 다시 성공하여, 상태값 1을 반환합니다. 경고 메시지와 메시지 ID는 이 폴더가 이미 존재함을 알려줍니다.
[status, msg, msgID] = mkdir('newFolder')
status = logical 1
msg = 'Directory already exists.'
msgID = 'MATLAB:MKDIR:DirectoryExists'
입력 인수
모두 축소
folderName
— 폴더 이름
문자형 벡터 | string형 스칼라
폴더 이름으로, 문자형 벡터 또는 string형 스칼라로 지정됩니다. 부모 폴더를 지정하지 않으면 folderName
을 절대 경로나 상대 경로로 지정할 수 있습니다. 부모 폴더를 지정하면 folderName
은 부모 폴더의 상대 경로여야 합니다.
존재하지 않는 폴더가 folderName
의 경로 내에 하나 이상 포함된 경우 MATLAB은 존재하지 않는 그 폴더를 만들려고 시도합니다. 예를 들어, 경로 myFolder\folder1\folder2\targetFolder
에 대해 folder1
이 존재하지 않으면 MATLAB은 folder1
을 만들고 folder1
내에 folder2
를 만든 다음 folder2
내에 targetFolder
를 만듭니다.
데이터형: char
| string
parentFolder
— 부모 폴더
문자형 벡터 | string형 스칼라
새 폴더의 부모 폴더로, 문자형 벡터 또는 string형 스칼라로 지정됩니다. parentFolder
를 절대 경로나 상대 경로로 지정합니다. parentFolder
가 존재하지 않으면 MATLAB은 이 폴더를 만들려고 시도합니다.
데이터형: char
| string
출력 인수
모두 축소
status
— 폴더 생성 상태
0 | 1
폴더 생성 시도의 성공 여부를 나타내는 폴더 생성 상태로, 0
또는 1
로 반환됩니다. 폴더 생성 시도가 성공하거나 폴더가 이미 존재하면 status
의 값은 1입니다. 그렇지 않을 경우 값은 0입니다.
데이터형: logical
msg
— 오류 메시지
문자형 벡터
오류 메시지로, 문자형 벡터로 반환됩니다. 오류 또는 경고가 발생하는 경우 msg
에는 해당 오류 또는 경고의 메시지 텍스트가 들어 있습니다. 그렇지 않은 경우 msg
는 비어 있습니다(''
).
msgID
— 오류 메시지 ID
문자형 벡터
오류 메시지 ID로, 문자형 벡터로 반환됩니다. 오류 또는 경고가 발생하는 경우 msgID
에는 해당 오류 또는 경고의 메시지 ID가 들어 있습니다. 그렇지 않은 경우 msgID
는 비어 있습니다(''
).
팁
mkdir
을 사용하여 원격 위치에 폴더를 만들 수 있습니다. 원격 위치에 쓰려면folderName
또는parentName
이 다음 형식과 같이 URL(Uniform Resource Locator)로 지정된 파일의 전체 경로를 포함해야 합니다.schema_name://path_to_file/folderName
또는
schema_name://path_to_file/parentName
schema_name
과path_to_file
사이에 1개 또는 3개의 "슬래시"(/
) 문자를 사용하는 것도 유효합니다. 예를 들면 다음과 같습니다.schema_name:/path_to_file/folderName
또는
schema_name:///path_to_file/parentName
원격 위치에 따라
schema_name
은 다음 표에 있는 값 중 하나가 될 수 있습니다.파일 시스템 schema_name
Amazon S3™ s3
Windows Azure® Blob Storage wasb
,wasbs
HDFS™ hdfs
사용 중인 파일 시스템이 빈 폴더를 지원하지 않는 경우 해당 서비스에서
mkdir
을 사용하려고 시도하려면 오류가 발생합니다. 자세한 내용은 원격 데이터로 작업하기 항목을 참조하십시오.
확장 기능
스레드 기반 환경
MATLAB®의 backgroundPool
을 사용해 백그라운드에서 코드를 실행하거나 Parallel Computing Toolbox™의 ThreadPool
을 사용해 코드 실행 속도를 높일 수 있습니다.
이 함수는 스레드 기반 환경을 완전히 지원합니다. 자세한 내용은 스레드 기반 환경에서 MATLAB 함수 실행하기 항목을 참조하십시오.
버전 내역
R2006a 이전에 개발됨
모두 확장
R2022b: 스레드 기반 환경에서 함수 사용
이 함수는 스레드 기반 환경을 지원합니다.
참고 항목
cd | copyfile | dir | movefile | rmdir
도움말 항목
- 파일과 폴더 관리하기
MATLAB 명령
다음 MATLAB 명령에 해당하는 링크를 클릭했습니다.
명령을 실행하려면 MATLAB 명령 창에 입력하십시오. 웹 브라우저는 MATLAB 명령을 지원하지 않습니다.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- Deutsch
- English
- Français
- United Kingdom (English)
Asia Pacific
- Australia (English)
- India (English)
- New Zealand (English)
- 中国
- 日本 (日本語)
- 한국 (한국어)
Contact your local office