반응형
존재하지 않는 경우 폴더 만들기- "항목이 이미 있습니다."
이 질문에 이미 답변이 있습니다.
- 존재하지 않는 경우 디렉터리 생성 10 답변
PowerShell을 사용하여 폴더가없는 경우 폴더를 만들려고합니다.
$DOCDIR = [Environment]::GetFolderPath("MyDocuments")
$TARGETDIR = "$DOCDIR\MatchedLog"
if(!(Test-Path -Path MatchedLog )){
New-Item -ItemType directory -Path $DOCDIR\MatchedLog
}
이것은 폴더가 이미 존재한다는 오류를 제공하지만 폴더를 만들려고해서는 안됩니다.
여기서 무엇이 잘못되었는지 잘 모르겠습니다.
New-Item : 지정된 이름이 C : \ Users \ l \ Documents \ MatchedLog 인 항목이 이미 있습니다. C : \ Users \ l \ Documents \ Powershell \ email.ps1 : 4 char : 13 + New-Item <<<< -ItemType 디렉터리 -Path $ DOCDIR \ MatchedLog + CategoryInfo : ResourceExists : (C : \ Users \ l. ... ents \ MatchedLog : String) [New-Item], IOException + FullyQualifiedErrorId : DirectoryExist, Microsoft.PowerShell.Commands.NewItemCommand`
집중도 안했는데 방법은 여기
$DOCDIR = [Environment]::GetFolderPath("MyDocuments")
$TARGETDIR = '$DOCDIR\MatchedLog'
if(!(Test-Path -Path $TARGETDIR )){
New-Item -ItemType directory -Path $TARGETDIR
}
New-Item을 사용하면 Force 매개 변수를 추가 할 수 있습니다.
New-Item -Force -ItemType directory -Path foo
또는 ErrorAction 매개 변수
New-Item -ErrorAction Ignore -ItemType directory -Path foo
-Not
연산자를 사용하고 가독성에 대한 선호도에 따라 대체 구문 :
if( -Not (Test-Path -Path $TARGETDIR ) )
{
New-Item -ItemType directory -Path $TARGETDIR
}
반응형
'Programing' 카테고리의 다른 글
Android 손가락을 따라 부드러운 선을 그리는 방법 (0) | 2020.11.10 |
---|---|
Razor에서 문자열 연결 (0) | 2020.11.10 |
Watchkit AppIcon- "AppIcon"이라는 앱 아이콘 세트에 적용 가능한 콘텐츠가 없습니다. (0) | 2020.11.10 |
Swift Decodable 프로토콜로 중첩 된 JSON 구조체를 디코딩하는 방법은 무엇입니까? (0) | 2020.11.10 |
프로그래밍 방식으로 View Controller를 호출하는 방법은 무엇입니까? (0) | 2020.11.10 |