Неверное имя файла или каталог, если в имени каталога в Python3 .7 есть пробел. - PullRequest
0 голосов
/ 04 мая 2020

Ниже приведен небольшой модуль программы удаленного выполнения, который отправляет команды и, кроме того, команда выполняется и отправляется ответ.

command = "cd Camera Roll"
command = command.split(" ")

def run_command(self, command):                         # This function analyses the command and decides what to do.
    try:            
         if command[0] == "cd" and len(command) > 1:   # Command for checking and changing path.
            if len(command) > 2:
                i = 1
                os_command = ""
                for i in range(1, len(command)):
                    os_command = os_command + " " + command[i]

                os.chdir('"' + os_command[1:] + '"')
                working_dir = os.getcwd()
                return "The directory was changed to " + str(working_dir)

            else:
                os.chdir(command[1])
                working_dir = os.getcwd()
                return "The directory was changed to " + str(working_dir)

        else:
            result= subprocess.check_output(command, shell=True)
            return result.decode()

    except:
        return "Some error occurred" + str(sys.exc_info())


result = run_command(command)

При выполнении вышеуказанной команды появляется следующая ошибка:

Some error occurred(<class 'OSError'>, OSError(22, 'The filename, directory name, or volume label syntax is incorrect'), <traceback object at 0x000001B36796D940>)

Пожалуйста, примите во внимание, что все библиотеки импортированы, так как я только разместил соответствующий код и спасибо заранее.

...