Node.JS - shell.mkdir () - создает произвольные имена файлов вместо ввода переменных - PullRequest
0 голосов
/ 28 января 2020

Всем доброго времени суток,

Я работаю над программой уже несколько недель, и я просто сталкиваюсь с ошибкой, когда имя файла не принимает заданную ей переменную. Это создает случайное имя (например, 14DZ5I ~ 5)

Вот код, используемый для создания папок:

if (body.folders){
            // Create Parent Folder

            var parentFolder = body.name.trim()  + "/"
            var fullPath = "DOWNLOAD/" + parentFolder
            console.log(parentFolder)

            for(item of body.folders){
                console.log(item.name_with_path.trim())
                var subFolder = "DOWNLOAD/" + item.name_with_path.trim()

                shell.mkdir('-p', subFolder)

                if(item.has_children_folders || item.has_children_files){
                    getFolderFile(PID=PID, FID=item.id, ParentFolder=parentFolder)
                }
            }

Пожалуйста, дайте мне знать ваши мысли!

1 Ответ

0 голосов
/ 29 января 2020

Я нашел ответ на свой вопрос!

Похоже, в Windows системах shell.mkdir не любит файлы, заканчивающиеся на "" (пробел). Некоторые строки, подаваемые в l oop, заканчивались на "", поэтому я использовал trim () и replace (), чтобы смягчить это.

Проблема решена!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...