Задать вопрос
sashgorokhov
@sashgorokhov
Программист Python

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

Решил я для разминки написать скрипт, который будет гулять по файловой системе и читать каждый файл. Просто читать. Я хочу сделать так, чтобы скрипт ничему не мешал. Например, если он будет читать большой файл, то чтобы при попытке удаления его не выскакивало типо "данный файл используется", а он спокойно удалялся, а внутри проги вылетало исключение. Или если скрипт будет читать файл, который захотит обновить какая то другая программа - чтобы все это было незаметно. Подскажите, в какую сторону копать? WinAPI? А если я хочу сделать скрипт кроссплатформенным?
  • Вопрос задан
  • 2671 просмотр
Подписаться 3 Оценить Комментировать
Решения вопроса 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
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
от 200 000 до 300 000 ₽
Greenway Global Новосибирск
от 150 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽
02 февр. 2025, в 10:45
1000 руб./за проект
02 февр. 2025, в 10:19
7000 руб./за проект
02 февр. 2025, в 08:12
2500 руб./за проект