Как избежать одиночных кавычек в имени файла во время файла сохранения Python?

Невозможно запустить гостевую 64-битную ОС на 32-битном хосте.

Вы можете запустить 32-битную гостевую систему на 64-битном хосте, но это вам не поможет, потому что вы используете 32-битную Windows. Таким образом, единственное оставшееся решение - запустить 32-битную гостевую систему на 32-битном хосте. Вам понадобится 32-разрядная установка для CentOS 6 , а не 64-разрядная для CentOS 7.

4
20.11.2019, 15:04
2 ответа

Тот факт, что имя файла в кавычках по-прежнему выровнено с другими именами файлов в вашем выводе ls -lah, наводит меня на мысль, что кавычки, вероятно, добавлены вашей командой lsи не являются реальной частью имени файла. Цель, вероятно, состоит в том, чтобы указать, что «это имя файла необходимо заключить в кавычки в командной строке, иначе могут произойти неожиданные вещи».

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

touch /tmp/file\[\].txt
ls -lah /tmp
5
27.01.2020, 20:48

Фактическое имя файла:

file[].txt

Ваша программа на Python здесь ни при чем. Цитаты сделаны ls.

Я смог воспроизвести его с помощью:

ls -lah --quoting-style=shell

, но когда я выбираю literalв качестве стиля цитирования:

ls -lah --quoting-style=literal

, то файлы с [или ]перечислены без кавычек. Обратите внимание, что у вас lsмогут быть разные аргументы по умолчанию в разных системах.

6
27.01.2020, 20:48

Теги

Похожие вопросы