Перемещение файлов с использованием переменной пути с пробелами для пользователей FTP - PullRequest
0 голосов
/ 24 апреля 2019

У меня есть скрипт, который запускается на моем 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
    } 

Хотел бы, чтобы файлы с пробелами перемещались, когда пользователь загружает файл

...