Здравствуйте! Как я в коде python могу контролировать папку?
Например: Я слежу за /home/igor/Desktop, при попытке любой программы что-то сделать с папкой/файлом в папке я получаю запрос: какая-то программа пытается сделать то-то в таких-то файле/папке, и затем или отклоняю, или разрешаю доступ.
Я на CachyOS(Arch-based)
Как мне такое сделать?
имхо неправильная мыслишь :)
это кривая дорожка которая через некоторое время приведет к полноценному бекапу данных. в виде дифа или инкремента и т.д.
ктобы чтобы кривыми ручками не сделал, аль заразу с тырнетика подцепил - вся история изменений в бекапе.
Для правильного вопроса надо знать половину ответа
ЕМНИП, на пользовательском уровне вы можете только подписываться на изменения папок/файлов (inotify или systemd/path). Чтобы что-то запретить, надо вмешиваться в работу файловой системы, тут питон вам не поможет.
Ну, папка-то пользовательская. Чисто теоретически прога на питоне может хранить ее состояние и при получении сигнала от inotify предлагать вернуть, как было, например.
Для этого не надо Python, в bash можно все сделать...
#!/bin/bash
inotifywait -m /home/user/Desktop/ -e create -e moved_to |
while read dir action file;
do echo "The file '$file' appeared in directory '$dir' via '$action'";
sleep 3;
# do some code
done