PowerShell이 ​​존재하지 않는 경우 폴더 만들기

Powershelli Jonjaehaji Anhneun Gyeong U Poldeo Mandeulgi



여러 개의 폴더가 있고 새 폴더를 만들고 싶지만 해당 폴더가 이미 존재하는지 여부를 모르십니까? 이 프로세스는 먼저 해당 폴더가 존재하는지 여부에 관계없이 검색한 다음 존재하지 않으면 폴더를 생성하기 때문에 많은 시간이 걸릴 수 있습니다.

놀랍게도 PowerShell을 사용하면 스크립팅에 대해 조금 알고 있으면 많은 시간과 노력을 절약할 수 있습니다.







기다리다! 해당 작업을 위해 전체 스크립팅을 배울 필요는 없습니다. 왜냐하면 폴더에 사용된 모든 명령에 대한 적절한 설명과 함께 폴더가 존재하지 않는 경우 폴더를 생성하는 5가지 방법을 제공했기 때문입니다.



빠른 개요:



스크립트로 넘어가기 전에 폴더가 있는지 확인하는 방법과 PowerShell에서 폴더를 만드는 방법을 알아보겠습니다.





폴더가 PowerShell에 이미 존재하는지 확인

그만큼 테스트 경로 명령은 해당 폴더가 PowerShell에 이미 존재하는지 확인하는 데 사용됩니다. 폴더가 존재하는지 확인하려면 다음을 사용하여 Test-Path 명령에 폴더 경로를 지정합니다. -길 매개변수. 그 대가로 Test-Path 명령은 다음을 반환합니다. 진실 존재하는 경우 값 거짓 존재하지 않는 경우.

예를 들어, 지정된 폴더가 존재하는지 또는 테스트 경로 명령:



테스트 경로 -길 'C:\문서'

폴더의 존재를 확인하려면 먼저 테스트 경로 명령을 실행하고 다음을 사용하여 폴더 경로를 제공합니다. -길 매개변수:

출력은 다음과 같습니다 거짓 지정한 폴더가 존재하지 않기 때문입니다.

PowerShell에서 새 폴더 만들기

그만큼 새로운 물품 명령은 PowerShell에 새 폴더를 만듭니다. 디렉터리를 생성하려면 다음을 사용하여 New-Item 명령에 디렉터리 경로를 제공합니다. -길 매개변수. 가장 중요한 것은 -항목 형식 매개변수를 사용하여 폴더를 생성하고 예배 규칙서 값. -ItemType 매개 변수와 Directory 값을 지정하지 않으면 New-Item 명령이 폴더 대신 파일을 생성합니다.

예를 들어 다음을 사용하여 새 폴더를 만들어 보겠습니다. 새로운 물품 PowerShell의 명령:

새로운 물품 -길 'C:\문서' -항목 형식 예배 규칙서

새 폴더를 생성하려면:

  • 먼저, 새로운 물품 명령을 실행하고 생성할 폴더 경로를 지정합니다. -길 매개변수.
  • 그 후에는 예배 규칙서 가치를 -항목 형식 파일 대신 폴더를 생성하도록 콘솔에 지시하는 매개변수:

새 폴더가 생성되었으며 생성 시간도 위 출력에 표시됩니다.

PowerShell에 존재하지 않는 경우 폴더 만들기

쿼리를 통해 다음과 같은 결과가 나올 것임을 알 수 있습니다. 다른 경우라면 폴더가 존재하지 않으면 새 폴더를 생성한다는 시나리오입니다. PowerShell에 폴더가 없는 경우 폴더를 만드는 방법에는 5가지가 있으며 각 방법에는 if-else 조건 시나리오가 포함됩니다.

빠른 솔루션

PowerShell 콘솔에 폴더가 없는 경우 폴더를 만드는 빠른 솔루션은 다음과 같습니다.

만약에 ( -아니다 ( 테스트 경로 -길 'C:\새폴더' ) ) { 새로운 물품 -길 'C:\새폴더' -항목 형식 예배 규칙서 }

지정된 디렉토리가 존재하지 않으므로 생성됩니다.

1. Test-Path를 사용하여 PowerShell에 폴더가 없는 경우 폴더 만들기

그만큼 테스트 경로 명령은 폴더의 존재를 확인하고 존재 여부를 콘솔에 알려줍니다. Test-Path 및 New-Item 명령은 다른 경우라면 조건은 PowerShell에 폴더가 없는 경우 폴더를 만드는 데 도움이 됩니다.

예를 들어, Test-Path 명령을 사용하여 폴더가 없으면 폴더를 생성하는 다음 코드를 살펴보겠습니다.

만약에 ( 테스트 경로 -길 'C:\새폴더' ) {

쓰기 호스트 '지정한 폴더가 이미 존재합니다'
}
또 다른
{
새로운 물품 -길 'C:\새폴더' -항목 형식 예배 규칙서
}

다음을 사용하여 폴더를 만들려면 테스트 경로 그리고 새로운 물품 명령:

  • 먼저, 우리는 만약에 조건, 우리가 사용한 곳 테스트 경로 명령을 사용하여 폴더를 지정했습니다. -길 폴더 존재를 확인합니다.
  • 지정된 폴더가 존재하는 경우 다음을 사용하여 메시지가 표시됩니다. 쓰기 호스트 폴더가 이미 존재한다는 명령을 내리면 스크립트가 여기서 끝납니다.
  • 그렇지 않으면 프로그램이 다음 섹션으로 이동합니다.
  • else 조건에서는 다음을 사용했습니다. 새로운 물품 명령을 내리고 생성할 폴더 경로를 지정했습니다.
  • 폴더를 생성하는 콘솔을 보다 명확하게 설명하기 위해 -항목 형식 속성을 지정하고 값을 지정했습니다. 예배 규칙서 :

산출: 폴더가 존재하지 않으므로 지정된 디렉터리에 새 폴더가 생성됩니다.

2. Get-Item을 사용하여 PowerShell에 폴더가 없는 경우 폴더 만들기

그만큼 항목 가져오기 명령은 지정된 위치에서 파일이나 폴더를 가져옵니다. Get-Item 명령은 if 조건을 사용하여 폴더의 존재를 확인할 수도 있습니다.

Get-Item 명령을 사용하여 PowerShell에 폴더가 없는 경우 폴더를 만드는 방법은 다음과 같습니다.

만약에 ( 항목 가져오기 -길 'C:\문서' -ErrorAction 무시하다 ) {
쓰기 호스트 '존재하는 파일입니다'
}
또 다른 {
새로운 물품 -말 수가 많은 'C:\문서' -항목 형식 예배 규칙서
}

폴더가 없는 경우 폴더를 만들려면 다음을 사용하세요. 항목 가져오기 명령:

  • 먼저 만약에 조건, 사용 위치 항목 가져오기 명령을 사용하고 다음을 사용하여 폴더 경로를 지정합니다. -길 이미 존재하는지 여부를 확인하는 매개 변수입니다.
  • 또한 -ErrorAction 매개변수를 지정하고 무시하다 코드 실행 중 발생할 수 있는 오류를 무시하는 값입니다.
  • 폴더가 이미 존재하는 경우 콘솔은 폴더가 이미 존재한다는 메시지를 표시합니다. 쓰기 호스트 명령.
  • 폴더가 존재하지 않으면 프로그램은 새 폴더가 생성되는 else 조건으로 이동합니다.
  • else 조건에서는 새로운 물품 명령에서 생성할 폴더 경로를 지정하고 -항목 형식 값을 갖는 매개변수 예배 규칙서 그것에 지정됩니다.
  • 그와 함께 다음을 지정하십시오. -말 수가 많은 더 자세한 출력을 얻으려면 매개변수를 사용하세요.

스크린샷은 지정된 폴더가 존재하지 않아 새 폴더가 생성되었음을 확인합니다.

3. Get-ChildItem을 사용하여 PowerShell에 폴더가 없는 경우 폴더 만들기

그만큼 Get-ChildItem 명령은 지정된 디렉터리에서 파일이나 폴더를 가져옵니다. New-Item 명령 및 If-else 조건과 함께 사용하여 PowerShell에 폴더가 없는 경우 폴더를 만들 수 있습니다.

다음은 Get-ChildItem 명령을 사용하여 폴더가 없는 경우 폴더를 만드는 예제 코드입니다.

만약에 ( Get-ChildItem -길 'C:\문서' -ErrorAction 무시하다 )
{
쓰기 호스트 '폴더가 이미 존재합니다'
}
또 다른
{
새로운 물품 'C:\문서' -항목 형식 예배 규칙서
}

메모: 위 스니펫에 대한 코드 설명은 항목 가져오기 제외한 명령 Get-ChildItem 명령:

지정한 폴더가 존재하지 않아 새 폴더가 생성되었습니다.

4. Test-Path 및 Mkdir을 사용하여 PowerShell에 폴더가 없는 경우 폴더 만들기

그만큼 mkdir 명령은 PowerShell에 폴더를 만듭니다. 별칭이 있습니다 MD , 이는 Mkdir 명령과 동일하게 작동합니다. 이 명령은 Test-Path 명령과 if-else 조건을 조합하여 존재하지 않는 경우 폴더를 생성할 수도 있습니다.

다음은 md 및 Test-Path 명령을 사용하여 PowerShell에 폴더가 없는 경우 폴더를 만드는 예입니다.

만약에 ( 테스트 경로 -길 'C:\폴더' ) {

쓰기 호스트 '폴더가 이미 존재합니다'
}
또 다른
{
MD 'C:\폴더'
}

폴더가 없는 경우 폴더를 생성하려면:

  • 먼저 만약에 조건을 지정하고 테스트 경로 폴더와 함께 명령을 실행하여 폴더가 존재하는지 여부를 확인합니다.
  • 폴더가 존재하는 경우 여기에서 코드를 종료하고 이미 존재하는 폴더를 인쇄하십시오.
  • 그렇지 않으면 다음을 사용하여 폴더를 만듭니다. MD 폴더 이름과 경로를 지정하여 명령을 실행합니다.

출력에는 폴더가 존재하지 않으므로 새 폴더가 생성되었음을 보여줍니다.

5. [System.IO.File]::Exists()를 사용하여 PowerShell에 존재하지 않는 경우 폴더 만들기

그만큼 [System.IO.파일]::존재() 명령은 지정된 폴더가 존재하는지 여부를 확인합니다. if-else 조건과 New-Item 명령을 조합하여 존재하지 않는 경우 PowerShell에서 폴더를 생성할 수 있습니다.

다음은 [System.IO.File]::Exists() 명령을 사용하여 PowerShell에 폴더가 없는 경우 폴더를 만드는 방법입니다.

만약에 ( [ 시스템.IO.디렉토리 ] ::존재한다 ( 'C:\문서' ) )
{
쓰기 호스트 '폴더가 이미 존재합니다'
}
또 다른
{
새로운 물품 'C:\문서' -항목 형식 예배 규칙서
}

위 코드에서:

  • 먼저 만약에 조건을 지정하고 [System.IO.Directory]::존재(폴더 경로) 해당 폴더가 존재하는지 확인하는 명령을 실행합니다.
  • 디렉토리가 발견되면 콘솔은 폴더가 존재한다고 인쇄합니다.
  • 그렇지 않으면 다음을 사용하여 해당 폴더를 생성합니다. 새로운 물품 명령:

지정된 폴더가 존재하지 않는 경우 New-Item 명령을 사용하여 새 폴더가 생성됩니다.

보너스 팁: PowerShell에 폴더가 이미 있는 경우 폴더를 만듭니다.

그만큼 -힘 매개변수 새로운 물품 명령은 PowerShell의 기존 폴더를 덮어쓰는 데 사용됩니다. -Force 매개 변수는 PowerShell의 지정된 경로에 있는 기존 항목을 덮어씁니다. 폴더가 이미 있는 경우 폴더를 만들려면 New-Item 명령과 함께 -Force 매개 변수를 추가하기만 하면 됩니다.

기존 폴더를 덮어쓰는 방법은 다음과 같습니다.

새로운 물품 -길 'C:\문서' -항목 형식 예배 규칙서 -힘

PowerShell에 폴더가 이미 있는 경우 폴더를 만들려면 다음을 수행하세요.

  • 먼저 New-Item 명령을 사용하고 -path 매개변수를 사용하여 생성할 폴더를 지정합니다.
  • 그런 다음 -ItemType 매개변수를 사용하고 콘솔에 폴더를 생성하도록 지시하는 값을 지정합니다.
  • 마지막으로 기존 폴더를 덮어쓰려면 -Force 매개변수를 사용합니다.

폴더가 지정된 경로에 성공적으로 덮어씌워졌습니다.

결론

폴더가 없는 경우 생성하려면 먼저 다음을 사용하여 폴더가 있는지 확인하세요. 테스트 경로 명령. 그런 다음 새로운 물품 폴더가 없으면 생성하는 명령입니다. 이 작업을 한 번에 수행하려면 다음을 사용해야 합니다. 다른 경우라면 이 문서의 방법 1에서 이미 설명한 Test-Path 명령 및 New-Item 명령과 함께 조건을 적용합니다.