В настоящее время у меня есть код, удаляющий некоторые временные файлы, созданные моей программой:
# Delete the generated files
exts = [".lsys", ".py", ".pyc"]
for ext in exts:
os.remove("{0}{1}{2}".format(self.grammarDir, filename, ext))
Теперь я пытаюсь перенести приложение на Mac.Глядя на документацию для Python 2.7, в ней говорится:
Удалить (удалить) путь к файлу.Если путь является каталогом, вызывается OSError;см. rmdir () ниже, чтобы удалить каталог.Это идентично функции unlink (), описанной ниже.В Windows попытка удалить используемый файл приводит к возникновению исключения;в Unix запись каталога удаляется, но хранилище, выделенное для файла, становится недоступным до тех пор, пока исходный файл больше не используется.
Availability: Unix, Windows.
Есть ли эквивалент os.remove()
дляMac или я застрял, используя что-то подобное?
os.system("rm {0}{1}{2}".format(self.grammarDir, filename, ext))
Мне нужна совместимость с Mac, и поддержание совместимости с Ubuntu было бы огромным бонусом (но не обязательно).
Редактировать:
Ну, теперь я чувствую себя глупо.Оказывается, у меня был сломанный вызов над этим сегментом кода, поэтому код удаления не был достигнут.Неправильно диагностированный, где моя ошибка, думал, что она молча терпела неудачу.