автоподтверждение rmdir

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

rmdir('dir','s');

однако matlabs rmdir спросит меня следующее:

remove entire contents of dir? (yes or now)

и мне нужно указать либо yes, либо no, чтобы продолжить.

я пробовал трубопровод

pipe(printf('yes'),rmdir('dir','s'));

и прочее, но пока ничего не работает.

Проблема

как мне автоматически подтвердить «да» для «rmdir», чтобы мой скрипт не был остановлен из-за этой проблемы?


person Sebastian Flückiger    schedule 24.08.2014    source источник
comment
У меня ничего не спрашивает (версия R2010b для Windows Vista)   -  person Luis Mendo    schedule 24.08.2014
comment
Вы используете октаву, а не Matlab? Включение или отключение этого вопроса является функцией, которой можно управлять.   -  person Daniel    schedule 24.08.2014
comment
Если вы работаете в Linux, вы можете использовать функцию Matlab system для выполнения команды ОС, например (я не тестировал); system('rm -f -r dir')   -  person Luis Mendo    schedule 24.08.2014
comment
я на октаве @Daniel   -  person Sebastian Flückiger    schedule 24.08.2014


Ответы (2)


Используя confirm_recursive_rmdir, вы можете включить или выключить этот вопрос. Это особенность октавы, матлаб никогда не просит подтверждения rmdir

person Daniel    schedule 24.08.2014
comment
@Daniel.. rmdir('ТЕСТ','s'); Как я могу использовать confirm_recursive_rmdir. - person Shahgee; 27.11.2017

confirm_recursive_rmdir(0) поможет

person ghrider    schedule 13.03.2018
comment
Добро пожаловать в Stack Overflow! Найдите минутку, чтобы прочитать справку по редактированию в справочном центре. Форматирование на Stack Overflow отличается от форматирования на других сайтах. - person Goodbye StackExchange; 14.03.2018