У меня есть скрипт, который запускается на моем ftp-сервере, когда пользователь загружает случайный файл, сценарий должен переместить файл после того, как он загрузит его в резервную папку.Каждый пользователь имеет свой собственный путь к каталогу на сервере, с папкой для каждого пользователя.Мой текущий сценарий может переместить случайные файлы в папку резервного копирования пользователя, если в имени файла нет пробелов.Однако, если имя файла содержит пробелы, то файлы не перемещаются.
Я хотел бы решить проблему имени файла с пробелами, перемещающимися в папку резервного копирования пользователя
Я анализирую исходный путь какпеременная, если исходный путь содержит слово «раскладка», а затем анализирует исходный путь до пути к каталогу, заменяя раскладку «резервной копией» для целевого каталога резервного копирования
Примеры путей:% root-DIR% \% userdir% \ pickup \ somefile% root_DIR% \% userdir% \ pickup \ some file% root_DIR% \% shared_dir% \ pickup \ somefile% root_DIR% \% shared_dir% \ pickup \ some file
Размещает кавычки вокруг переменной пути и
## Assign source file full path argument to variable
$SrcFullPath = $args[0]
$DestFullPath = ""
## Does srcfullpath contain the word 'pickup'? Only action if true
If($SrcFullPath.contains('pickup')) {
$DestFullPath = $SrcFullPath -replace 'pickup', 'backup'
Move-Item -path $SrcFullPath -destination $DestFullPath -force
}
Хотел бы, чтобы файлы с пробелами перемещались, когда пользователь загружает файл