sashgorokhov
@sashgorokhov
Программист Python

Неблокирующее чтение (на уровне ос) файла в питоне?

Решил я для разминки написать скрипт, который будет гулять по файловой системе и читать каждый файл. Просто читать. Я хочу сделать так, чтобы скрипт ничему не мешал. Например, если он будет читать большой файл, то чтобы при попытке удаления его не выскакивало типо "данный файл используется", а он спокойно удалялся, а внутри проги вылетало исключение. Или если скрипт будет читать файл, который захотит обновить какая то другая программа - чтобы все это было незаметно. Подскажите, в какую сторону копать? WinAPI? А если я хочу сделать скрипт кроссплатформенным?
  • Вопрос задан
  • 2667 просмотров
Решения вопроса 1
Bahusss
@Bahusss
Python Master
Если речь идет про *nix, то посмотрите в сторону функции os.open: https://docs.python.org/2/library/os.html#os.open, скорее всего вам необходимо открывать файл с флагом O_NONBLOCK, больше информации здесь.

C Windows все сложнее: stackoverflow.com/a/18262401/385884
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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