Skocz do zawartości

"PermissionError: [Errno 13]" - czasami program działa a innym razem wywala błąd.


Recommended Posts

Napisano

hej,

chcę monitorować folder pod katem nowo pojawiających się w nim plików csv, problem w tym że program raz działa a innym razem wywala błąd :"PermissionError: [Errno 13] Permission denied: ". Miał ktoś już z tym do czynienia?

 

import csv
import time
from watchdog.observers import Observer
from watchdog.events import FileSystemEventHandler


 
class MyHandler(FileSystemEventHandler😞
    def on_created(self, event😞
        if event.is_directory:
            return
        elif event.event_type == 'created':
            process_new_file(event.src_path)
 
def process_new_file(file_path😞
    with open(file_path) as csv_file:
        reader = csv.DictReader(csv_file)
        desired_key_part = 'AF;PS6 Lastdruck'
 
        for entry in reader:
            value = entry['$$ VALMET AUTOMOTIVE SP. Z O.O.']
 
            if value.startswith(desired_key_part😞
                parts = value.split(';')
                num_values = [float(part) for part in parts[3:6]]
                round_values = [round(values,2) for values in num_values]
                first_numeric_value, second_numeric_value, third_numeric_value = round_values
                istwert_values_for_stat = []
                istwert_values_for_stat.append(first_numeric_value)
 
                print(istwert_values_for_stat)
               
 
if __name__ == "__main__":
    folder_to_monitor = r"C:\Users\User\PycharmProjects\pythonProject114"
 
    event_handler = MyHandler()
    observer = Observer()
    observer.schedule(event_handler, path=folder_to_monitor, recursive=False)
    observer.start()
 
    try:
        while True:
            time.sleep(1)
    except KeyboardInterrupt:
        observer.stop()
 
    observer.join()

 

 

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Gość
Odpowiedz...

×   Wkleiłeś zawartość bez formatowania.   Usuń formatowanie

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Utwórz nowe...