Добавить в корзинуПозвонить
Найти в Дзене
IT Start | Python

🖥 Скрипты для работы с Windows на Python часть 4

🖥 Скрипты для работы с Windows на Python часть 4 Вижу, вам понравились посты по данной теме, поэтому я решил сделать дополнительный и заключительный четвёртый пост по скриптам для работы с Windows. В скриптах используется библиотека pywin32. ➡️Установка библиотеки: pip install pywin32 📁 Определение размера свободного места на диске: import win32api _, total, free = win32api.GetDiskFreeSpaceEx("C:\\") print(f"Свободное место: {free // (1024 ** 3)} ГБ из {total // (1024 ** 3)} ГБ") 🖥 Получение разрешения экрана: import win32api # Получаем ширину экрана в пикселях (индекс 0) width = win32api.GetSystemMetrics(0) # Получаем высоту экрана в пикселях (индекс 1) height = win32api.GetSystemMetrics(1) # Выводим разрешение экрана в формате "ширина x высота" print(f"Разрешение экрана: {width}x{height}") 🖥 Запрос информации о процессоре: import win32com.client # Подключаемся к WMI для доступа к системной информации wmi = win32com.client.GetObject("winmgmts:\\\\.\\root\\CIMV2") # Вып

🖥 Скрипты для работы с Windows на Python часть 4

Вижу, вам понравились посты по данной теме, поэтому я решил сделать дополнительный и заключительный четвёртый пост по скриптам для работы с Windows.

В скриптах используется библиотека pywin32.

➡️Установка библиотеки: pip install pywin32

📁 Определение размера свободного места на диске:

import win32api

_, total, free = win32api.GetDiskFreeSpaceEx("C:\\")

print(f"Свободное место: {free // (1024 ** 3)} ГБ из {total // (1024 ** 3)} ГБ")

🖥 Получение разрешения экрана:

import win32api

# Получаем ширину экрана в пикселях (индекс 0)

width = win32api.GetSystemMetrics(0)

# Получаем высоту экрана в пикселях (индекс 1)

height = win32api.GetSystemMetrics(1)

# Выводим разрешение экрана в формате "ширина x высота"

print(f"Разрешение экрана: {width}x{height}")

🖥 Запрос информации о процессоре:

import win32com.client

# Подключаемся к WMI для доступа к системной информации

wmi = win32com.client.GetObject("winmgmts:\\\\.\\root\\CIMV2")

# Выполняем запрос к WMI для получения данных о процессоре

cpu_info = wmi.ExecQuery("SELECT * FROM Win32_Processor")

# Перебираем все процессоры (обычно один на систему)

for cpu in cpu_info:

# Выводим название процессора, число ядер и максимальную частоту

print(f"Процессор: {cpu.Name}, Ядер: {cpu.NumberOfCores}, Частота: {cpu.MaxClockSpeed} MHz")

💡Не забывайте предлагать ещё идеи для постов - @it_start_suggestion_bot

➡️Справочник Программиста. Подписаться