Join-Path или String :: Формат для создания пути [дубликат]

Хорошая цель с самого начала - основанная на характере вашего сайта, я нашел много ресурсов по этому поводу в Googling - вы, конечно, не первый в этом разбираетесь.

Предполагается, что у мистического PHP6 все это выпрямилось, правда?

Вы можете в значительной степени установить utf-8 в качестве глобальной кодировки по умолчанию для mysql на уровне сервера, и она по умолчанию будет правильно соответствовать более гранулированных уровней.

2
задан pencilCake 17 June 2013 в 12:24
поделиться

2 ответа

Рассмотрим ситуацию, когда $workingDir имеет завершающую обратную косую черту, а $fileName имеет ведущую, например:

$workingDir = "C:\foo\"
$fileName   = "\bar.txt"

. 2 команды выдают следующие результаты:

PS C:\> [String]::Concat($workingDir, "\", $fileName)
C:\foo\\\bar.txt
PS C:\> [IO.Path]::Combine($workingDir, $fileName)
\bar.txt

В PowerShell лучше использовать Join-Path:

PS C:\> Join-Path $workingDir $fileName
C:\foo\bar.txt
11
ответ дан Ansgar Wiechers 23 August 2018 в 21:10
поделиться

Метод Path.Combine семантически знает пути к папкам. Например, если $workingDir был "c:\", тогда образец String.Concat создавал бы путь с двумя соседними обратными косыми чертами.

4
ответ дан Dan Puzey 23 August 2018 в 21:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: