如何使用Powershell检查文件夹中是否存在文件?

时间:2019-06-12 08:31:39

标签: powershell

我要检查文件夹中是否存在文件,如果存在,它将创建一个新文件夹。我尝试了我的代码,但是它不起作用。我无法创建新文件夹,但是我已经确保我拥有要检查的文件。

$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 个答案:

答案 0 :(得分:2)

使用此命令检查文件夹是否存在:

$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 :(得分:2)

作为测试给定项目是否存在的示例,您可以检查路径。

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 :(得分:1)

您可以使用以下内容:

如果文件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"
}

答案 3 :(得分:1)

带有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是什么意思?

答案 4 :(得分:0)

您可以使用

Test-Path 'pathToFile/FileName'

根据文件是否退出,返回True或False