我要检查文件夹中是否存在文件,如果存在,它将创建一个新文件夹。我尝试了我的代码,但是它不起作用。我无法创建新文件夹,但是我已经确保我拥有要检查的文件。
$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
}
答案 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