Я пытаюсь прочитать файл csv по локальному пути с помощью python, а затем обрабатываю записи файла csv в структуру json, наконец, печатая их на консоли. Я написал код в блоке try & exclude. Я ожидаю, что если какое-либо исключение произойдет в блоке try при чтении данных из файла csv, блок исключений должен напечатать это исключение, и он должен переместить файл csv из текущего расположение в папке с именем errored. Но при тестировании путем имитации сценария с ошибкой невозможно переместить csv в папку с ошибкой. Вместо этого выдается ошибка: - PermissionError: [WinError 32] Процесс не может получить доступ к файлу, поскольку он используется другим процессом. Ниже приведен код:-
try:
global df
df = pd.read_csv('CBD_BU_FULL.csv', encoding='UTF-8', dtype=str)
df = df.assign(FILE_TYPE ='BU')
data = df.to_json(orient = "records", lines=False).split('\n')
print(data)
except:
print("An exception occurred")
os.rename('CBD_BU_FULL.csv', '/Errored/CBD_BU_FULL.csv')