Как проверить наличие файла в папке с помощью Powershell? - PullRequest
0 голосов
/ 12 июня 2019

Я хочу проверить, существует ли файл в папке или нет, если он существует, он создаст новую папку. Я попробовал свой код, но он не работает. Я не могу создать новую папку, но уже убедился, что у меня есть файл, который я проверяю.

$WKFD = "$b-$timestamp"
$Path_2 = "C:\Users\Documents\Convert\$WKFD"

if([System.IO.File]::Exists("$Path_2\t.txt")-ne $true)
{
    New-Item -ItemType Directory -Force -Path $Path_2+2
}

Ответы [ 5 ]

2 голосов
/ 12 июня 2019

В качестве примера, чтобы проверить, существует ли данный элемент, вы можете проверить путь.

if(Test-Path 'C:\Program Files\JetBrains\PyCharm Community Edition 
   2018.3.5\bin\pycharm.exe'){
    New-Item -ItemType Directory -Force -Path $yourPath
}

Надеюсь, это поможет!BR

2 голосов
/ 12 июня 2019

Используйте это, чтобы проверить, существует ли папка:

$folderName = "something"
$path = "C:\Users\user\Desktop\" + $folderName

if (Test-Path -Path $path){
    #Folder exists, check for existance of file
}else{
    #Folder doesn't exist, create it
    New-Item -ItemType Directory -Path $path
}
1 голос
/ 12 июня 2019

New-Item с -Force создает папку, если она не существует, нет необходимости в выражении if.Если вы хотите проверить, используйте Test-Path, чтобы проверить доступность папки.

$WKFD = "$b-$timestamp"
$Path_2 = "C:\Users\Documents\Convert\$WKFD"

if(Test-Path -Path "$Path_2\t.txt"){
    New-Item -ItemType Directory -Force -Path $NewFolder
}

Что вы подразумеваете под $Path_2+2?

1 голос
/ 12 июня 2019

Вы можете использовать следующее:

Если файл test1.txt существует, то создается папка с именем newDir, иначе никаких действий не выполняется.

if(Test-Path C:\Users\Username\Desktop\test\test1.txt -PathType Leaf)
{
    Write-Output "File exists"
    New-Item -ItemType directory -Path C:\Users\Username\Desktop\test\newDir
}
else {
    Write-Output "File does not exist"
}
0 голосов
/ 12 июня 2019

Вы можете использовать

Test-Path 'pathToFile/FileName'

Возвращает True или False в зависимости от того, выходит файл или нет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...