module 'win32security' has no attribute 'Credentials'
Написал скрипт на Python, который должен удалять все файлы в сетевой папке 2016, 2017, 2018, 2019 и 2020 годов. Сейчас проблема подключения к сетевой папке. Пробовал без библиотеки win32security, но скрипт в упор не желает видеть сетевую папку. С это библиотекой ошибка module 'win32security' has no attribute 'Credentials' Хотя все установлено... код выкладываю
import os
import shutil
import openpyxl
import win32security
from datetime import datetime
network_folder = r"\\**********\exchange\1C"
years_to_delete = [2016, 2017, 2018, 2019, 2020]
username = "***********"
password = "***********"
# Подключится к сетевой папке, используя учетные данные
creds = win32security.Credentials(username, password)
win32security.LogonUser(username, None, password, win32security.LOGON32_LOGON_NETWORK, win32security.LOGON32_PROVIDER_DEFAULT)
# Создать пустой список для хранения удаленных файлов и папок
deleted_items = []
# Перебрать элементы в сетевой папке
for item in os.listdir(network_folder):
item_path = os.path.join(network_folder, item)
item_year = datetime.fromtimestamp(os.path.getctime(item_path)).year
# Проверть, был ли элемент создан в один из периодов, подлежащих удалению
if item_year in years_to_delete:
if os.path.isdir(item_path):
shutil.rmtree(item_path)
else:
os.remove(item_path)
deleted_items.append((item, item_year))
# Создать новую рабочую книгу Excel и добавить новый рабочий лист
workbook = openpyxl.Workbook()
worksheet = workbook.active
# Записать заголовки на рабочий лист
worksheet["A1"] = "Item Name"
worksheet["B1"] = "Year"
# Записать удаленные элементы на рабочий лист
for row, deleted_item in enumerate(deleted_items, start=2):
worksheet["A" + str(row)] = deleted_item[0]
worksheet["B" + str(row)] = deleted_item[1]
# Сохранить файл
workbook.save("deleted_items.xlsx")