Есть ли в Mac аналог Python os.remove ()? - PullRequest
1 голос
/ 28 июля 2011

В настоящее время у меня есть код, удаляющий некоторые временные файлы, созданные моей программой:

# 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 было бы огромным бонусом (но не обязательно).

Редактировать:

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

Ответы [ 3 ]

6 голосов
/ 28 июля 2011

Mac OS X тоже Unix.Сверху связанной документации :

Если не указано отдельно, все функции, которые заявляют «Доступность: Unix», поддерживаются в Mac OS X, которая построена на ядре Unix.

4 голосов
/ 28 июля 2011

Unix в этом контексте означает Mac и Linux тоже.Вероятно, все Unix-подобные / POSIX-совместимые системы, на которых вы можете собрать Python.

3 голосов
/ 28 июля 2011

os.remove доступно в Windows и Unix.Max OSX считается Unix, поэтому вы можете использовать os.remove в Mac OSX.

Из документации , с которой вы связались:

Если не указано отдельно,все функции, которые заявляют «Доступность: Unix», поддерживаются в Mac OS X, которая основана на ядре Unix.

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