powershell - 我在创建唯一目录和文件时做错了什么,同时使用 PowerShell 验证目录和文件名是唯一的?
问题描述
我编写了这段代码来执行以下操作:
为(必须检查并创建唯一目录)创建目录结构
每个垃圾位置
每种父亲类型
每个陛下的名字
每个大坝名称
每个大坝类型 + S_D + 窝数
创建要包含的文件名(必须检查并创建唯一文件)
父亲类型
父亲姓名
大坝名称
大坝名称
窝数
问题:错误检查没有按预期连续工作。
function Create-PigLitters
{
param ([string[]]$SireType = @('Hereford','Mangalista','Yorkshire', 'Cross'),
[string]$SireName,
[int]$LitterNumber,
[string]$DamName,
[string]$LitterLocation,
[string[]]$DamType = @('Hereford','Mangalista','Yorkshire', 'Cross')),
#Create Directory
$PigletProject = $LitterLocation + "\" + $SireType + "\" + "$SireName" + "_" + $DamName+ "\" + $DamType + "_S_D" + $LitterNumber
if (!(Test-Path -Path $PigletProject))
{
New-Item -ItemType Directory -Path "$PigletProject"
}
else
{
[int]$LitterNumber++
$PigletProject = $LitterLocation + "\" + $SireType + "\" + "$SireName" + "_" + $DamName + "\" + $DamType + "_S_D" + $LitterNumber
New-Item -ItemType Directory -Path "$PigletProject" -Force
}
#Create File
$FileName = $SireType + "_" + $SireName + "_" + $DamName + "_" + $DamType + "_S_D" + $LitterNumber + ".txt"
if (!(Test-Path -Path "$PigletProject\$FileName"))
{
New-Item -ItemType "file" -Path "$PigletProject\$FileName"
}
else
{
[int]$LitterNumber++
$FileName = $SireType + "_" + $SireName + "_" + $DamName + "_" + $DamType + "_S_D" + $LitterNumber + ".txt"
New-Item -ItemType "file" -Path "$PigletProject\$FileName" -Force
}
}
我做错了什么以获得一致的结果,我该如何解决?
解决方案
推荐阅读
- javascript - TypeError:无法读取未定义的属性'then' - React Hooks
- recharts - Recharts堆栈条形图半径问题
- python - Selenium WebDriverWait 不抛出超时异常
- javascript - 如何检测坐标是否在 SKEWED 矩形内?
- r - 如何将 mcapply 的结果转换为数据框?Rbind 给出错误
- ios - 当用户按下 ios13 时,iOS 应用程序崩溃
- mongodb - 错误:未解决的参考:Kotlin 中的 mongodb
- sql - 更新包含换行符“\n”的文本列
- python - 如何编辑我的代码以从输入中创建任意大小的 n × n 数组
- laravel - 与“显示”功能不一致