Errno 13 Разрешение отклонено PythonPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Errno 13 Разрешение отклонено Python

Сообщение Anonymous »


Я пытаюсь создать средство отслеживания файлов, которое обнаруживает любые новые файлы, созданные в исходной папке, и копирует эти файлы в другую папку назначения. Тем не менее, я продолжаю сталкиваться с отказом в разрешении, не знаю почему.
импортировать Shutil импортировать ОС из watchdog.observers импорт наблюдателя из watchdog.events импортировать FileSystemEventHandler журнал импорта время импорта класс LogEventHandler (FileSystemEventHandler): def __init__(self, исходная_папка, целевая_папка): self.source_folder = исходная_папка self.destination_folder = назначения_папки защита on_created (я, событие): self._is_paused = Истина если не event.is_directory: имя_файла = os.path.basename(event.src_path) исходный_файл = os.path.join(self.source_folder, file_name) файл_назначения = os.path.join(self.папка_назначения, имя_файла) пытаться: с open(source_file, 'wb') как src_file, open(destination_file, 'wb') как dest_file: Shutil.copyfileobj(исходный_файл, целевой_файл) logging.info(f"Файл создан: {event.src_path}") кроме PermissionError: logging.warning(f"Разрешение отклонено для: {event.src_path}") защита on_modified(сам, событие): если не event.is_directory: logging.info(f"Файл изменен: {event.src_path}") если __name__ == '__main__': # Предложить пользователю ввести исходную папку и папку назначения source_folder = input("Введите путь к исходной папке:") Destination_folder = input("Введите путь к папке назначения:") путь = r'C:\Users\Ateck\Desktop\Log\log.txt' logging.basicConfig(filename=path, filemode='a', level=logging.INFO, format='%(asctime)s - %(process)d - %(message)s', datefmt='%Y-%m -%d %H:%M:%S') event_handler = LogEventHandler (исходная_папка, целевая_папка) наблюдатель = Наблюдатель() Observer.schedule(event_handler, source_folder, recursive=True) наблюдатель.start() пытаться: печать("Мониторинг") пока правда: время.сон(1) кроме KeyboardInterrupt: наблюдатель.стоп() наблюдатель.join()
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»