Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
 Аватар для IPredator
236 / 198 / 44
Регистрация: 21.01.2019
Сообщений: 975

AttributeError: module 'win32security' has no attribute 'Credentials'

10.02.2023, 05:10. Показов 1877. Ответов 23
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Написал скрипт на Python, который должен удалять все файлы в сетевой папке 2016, 2017, 2018, 2019 и 2020 годов.
Сейчас проблема подключения к сетевой папке.
Пробовал без библиотеки win32security, но скрипт в упор не желает видеть сетевую папку.
С этой библиотекой ошибка module 'win32security' has no attribute 'Credentials'
Хотя все установлено...

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
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")
Миниатюры
AttributeError: module 'win32security' has no attribute 'Credentials'   AttributeError: module 'win32security' has no attribute 'Credentials'  
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.02.2023, 05:10
Ответы с готовыми решениями:

AttributeError: module 'cgi' has no attribute 'FieldStorage'
Есть задача с книги MakGrat_M._PYTHON_Programmirovanie_dlya_nachinayuschih При переходе на select.py выдает ошибку : ...

AttributeError: 'module' object has no attribute 'log6'
Вот уравнение: ...

AttributeError: module 'webbrowser' has no attribute 'socket'
ошибка module.socket.socket = socksocket AttributeError: module 'webbrowser' has no attribute 'socket' код import socks import...

23
 Аватар для anapshy
533 / 274 / 220
Регистрация: 14.11.2016
Сообщений: 1,054
10.02.2023, 11:42
Модуль win32security не имеет атрибута Credentials. Похоже Credentials недоступен в версии win32security.

Добавлено через 8 минут
Как вариант можно воспользоваться библиотекой smbclient.

Добавлено через 9 минут
Code
1
pip install smbclient
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import smbclient
from datetime import datetime
 
network_folder = r"\\**********\exchange\1C"
years_to_delete = [2016, 2017, 2018, 2019, 2020]
username = "***********"
password = "***********"
 
with smbclient.Session(username, password) as session:
    with session.cd(network_folder):
        for item in session.ls():
            item_year = datetime.fromtimestamp(item.get_ctime()).year
            if item_year in years_to_delete:
                if item.is_directory():
                    for sub_item in session.cd(item.name).ls():
                        session.remove(sub_item.name)
                    session.rmdir(item.name)
                else:
                    session.remove(item.name)
0
 Аватар для IPredator
236 / 198 / 44
Регистрация: 21.01.2019
Сообщений: 975
10.02.2023, 12:15  [ТС]
Цитата Сообщение от anapshy Посмотреть сообщение
Модуль win32security не имеет атрибута Credentials. Похоже Credentials недоступен в версии win32security.
А че тогда питон ругается на него?
плюс он в коде это библиотеки есть, скрин я приложил
0
 Аватар для anapshy
533 / 274 / 220
Регистрация: 14.11.2016
Сообщений: 1,054
10.02.2023, 12:39
Цитата Сообщение от IPredator Посмотреть сообщение
скрин я приложил
???
Python
1
2
class Credentials:
    pass
0
 Аватар для IPredator
236 / 198 / 44
Регистрация: 21.01.2019
Сообщений: 975
10.02.2023, 13:19  [ТС]
anapshy, ну че, как-то можно эту ошибку исправить или нет? Буду другой способ щас думать, руками удалять 1000+ файлов в разных каталогах и подкаталогах это не тру
0
Модератор
Эксперт Python
 Аватар для Fudthhh
2696 / 1602 / 513
Регистрация: 21.02.2017
Сообщений: 4,210
Записей в блоге: 1
10.02.2023, 13:21
IPredator, глянул, python 3.10.5 x64, pywin32 305, нет такого класса.
0
 Аватар для anapshy
533 / 274 / 220
Регистрация: 14.11.2016
Сообщений: 1,054
10.02.2023, 13:22
Где брали модуль?
0
 Аватар для IPredator
236 / 198 / 44
Регистрация: 21.01.2019
Сообщений: 975
10.02.2023, 13:23  [ТС]
anapshy, в смысле где, pip3 install где ещё то
1
Модератор
Эксперт Python
 Аватар для Fudthhh
2696 / 1602 / 513
Регистрация: 21.02.2017
Сообщений: 4,210
Записей в блоге: 1
10.02.2023, 13:25
IPredator, а зачем он кстати нужен, если в приложенном скрипте он нигде не используется?
0
 Аватар для anapshy
533 / 274 / 220
Регистрация: 14.11.2016
Сообщений: 1,054
10.02.2023, 13:25
Лучший ответ Сообщение было отмечено IPredator как решение

Решение

Цитата Сообщение от IPredator Посмотреть сообщение
Буду другой способ щас думать, руками удалять 1000+ файлов в разных каталогах и подкаталогах это не тру
А чем SMBClient не устраивает?
0
 Аватар для IPredator
236 / 198 / 44
Регистрация: 21.01.2019
Сообщений: 975
10.02.2023, 13:27  [ТС]
anapshy, да без понятия, нагуглил библиотеку подключения к сетевой папке, выдал эту библиотеку, покурил её, но траблы вот возникли такие
Fudthhh, как нигде 13 и 14 строка обращается к нему
0
Модератор
Эксперт Python
 Аватар для Fudthhh
2696 / 1602 / 513
Регистрация: 21.02.2017
Сообщений: 4,210
Записей в блоге: 1
10.02.2023, 13:30
IPredator, в 13 он создается, и все.
0
 Аватар для IPredator
236 / 198 / 44
Регистрация: 21.01.2019
Сообщений: 975
10.02.2023, 13:33  [ТС]
Fudthhh, нет, там проходит аутентификация
0
Модератор
Эксперт Python
 Аватар для Fudthhh
2696 / 1602 / 513
Регистрация: 21.02.2017
Сообщений: 4,210
Записей в блоге: 1
10.02.2023, 13:36
IPredator, откуда такая уверенность, если сие класс пустой и в доках ничего про него нет.
0
 Аватар для IPredator
236 / 198 / 44
Регистрация: 21.01.2019
Сообщений: 975
10.02.2023, 13:41  [ТС]
Fudthhh, извини конечно, но хз где ты смотришь https://pypi.org/project/pywin32/
И вот https://github.com/LassaInora/Win32Security
1
Модератор
Эксперт Python
 Аватар для Fudthhh
2696 / 1602 / 513
Регистрация: 21.02.2017
Сообщений: 4,210
Записей в блоге: 1
10.02.2023, 13:48
IPredator, ну ссылка на офф. доки мало о чем говорит, где ты видишь там использование win32security.Credentials?

Добавлено через 1 минуту
Господи... Ты скидываешь две разных библиотеки...
0
 Аватар для IPredator
236 / 198 / 44
Регистрация: 21.01.2019
Сообщений: 975
10.02.2023, 13:48  [ТС]
Pywin32 его подтягивает автоматически, поэтому вручную я не смог его поставить, может из-за этого и ошибка, хз крч
0
Модератор
Эксперт Python
 Аватар для Fudthhh
2696 / 1602 / 513
Регистрация: 21.02.2017
Сообщений: 4,210
Записей в блоге: 1
10.02.2023, 13:50
IPredator, ни в первом, ни во втором проекте нет сие класса, в примерах тоже такого нет.
0
 Аватар для IPredator
236 / 198 / 44
Регистрация: 21.01.2019
Сообщений: 975
10.02.2023, 13:51  [ТС]
Fudthhh, о каком классе ты щас говоришь мне?
0
Модератор
Эксперт Python
 Аватар для Fudthhh
2696 / 1602 / 513
Регистрация: 21.02.2017
Сообщений: 4,210
Записей в блоге: 1
10.02.2023, 13:57
IPredator, win32security.Credentials

Добавлено через 4 минуты
Цитата Сообщение от IPredator Посмотреть сообщение
creds = win32security.Credentials(username, password)
Это строчка выглядит как создание дескриптора какого то, но точно не аутентификация. Следовательно, эта строка абсолютно бесполезна. Закомментируй эту строку и смотри что будет.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.02.2023, 13:57
Помогаю со студенческими работами здесь

AttributeError("module 'TensorFlow' has no attribute 'constant'")
Установил Tensorflow через Anaconda, попробовал в IDLE и Visual Studio, выдает ошибку: Traceback (most recent call last): File...

AttributeError: module 'form' has no attribute 'pushButton'
Здратуте! (Ошибка: AttributeError: module 'form' has no attribute 'pushButton') Не могу заставить кнопку что бы хотя бы в терминал...

AttributeError: module 'games' has no attribute 'ask_number'
выдает такую ошибку: AttributeError: module 'games' has no attribute 'ask_number' в чем тут ошибка? первый код, это код модуля,...

AttributeError: module 'telebot' has no attribute 'logger'
Пишу бота в телеграм, столкнулся как и многие с проблемой РКН. Пробывал решить проблему через бесплатные proxy, так как платные не хочется...

AttributeError: module 'openai' has no attribute 'ChatCompletion'
import os import openai openai.api_key = os.getenv("OPENAI_API_KEY") completion = openai.ChatCompletion.create( ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru