Function Test([string]$arg1, [string]$arg2)
{
Write-Host "`$arg1 value: $arg1"
Write-Host "`$arg2 value: $arg2"
}
Test "ABC" "DEF"
К сожалению, набор допустимых символов зависит от ОС и файловой системы.
Windows :
- Используйте почти любой символ в текущей кодовой странице для имени, включая символы Unicode и символы в расширенном наборе символов (128–255), за исключением следующего:
- Следующие зарезервированные символы не допускаются:
<>: "/ \ |? *- Символы, целочисленные представления которых находятся в диапазоне от нуля до 31, не допускаются.
- Любой другой символ, не разрешенный целевой файловой системой.
Список разрешенных символы могут различаться в зависимости от ОС и локали машины, которая впервые отформатировала файловую систему.
.NET имеет GetInvalidFileNameChars и GetInvalidPathChars , но я не знаю, как их назвать из Python.
Лучше всего, вероятно, будет либо быть чрезмерно консервативным во всем платформ, или просто попробуйте создать имя файла и обработать ошибки.
Если вы используете python, попробуйте os.path , чтобы избежать кроссплатформенных проблем с путями.
Этот символ находится в os.sep
, это будет «\» или «:», в зависимости от того, в какой системе вы находитесь.