_CCCP_ 1 Posted September 26, 2023 (edited) Приветствую всех форумчан! У меня такой вопрос можно ли как то кодом на Python реализовать с помощью кнопки в ангаре очистку кеша игры? import subprocess proc = subprocess.Popen('cmd.exe', rmdir /S /Q C:\Users\Asus\AppData\Roaming\Lesta\MirTankov\account_caches) import os os.system(''cmd.exe', rmdir /S /Q C:\Users\Asus\AppData\Roaming\Lesta\MirTankov\account_caches') import os import sys import subprocess # Запуск команды result = subprocess.run('rmdir /S /Q C:\Users\Asus\AppData\Roaming\Lesta\MirTankov\account_caches') result = subprocess.run('rmdir /S /Q C:\Users\Asus\AppData\Roaming\Lesta\MirTankov\clan_cache') result = subprocess.run('rmdir /S /Q C:\Users\Asus\AppData\Roaming\Lesta\MirTankov\collections_cache') result = subprocess.run('rmdir /S /Q C:\Users\Asus\AppData\Roaming\Lesta\MirTankov\custom_data') result = subprocess.run('rmdir /S /Q C:\Users\Asus\AppData\Roaming\Lesta\MirTankov\dossier_cache') result = subprocess.run('rmdir /S /Q C:\Users\Asus\AppData\Roaming\Lesta\MirTankov\game_loading_cache_mt') result = subprocess.run('rmdir /S /Q C:\Users\Asus\AppData\Roaming\Lesta\MirTankov\messenger_cache') result = subprocess.run('rmdir /S /Q C:\Users\Asus\AppData\Roaming\Lesta\MirTankov\profile') result = subprocess.run('rmdir /S /Q C:\Users\Asus\AppData\Roaming\Lesta\MirTankov\veh_cmp_cache') result = subprocess.run('rmdir /S /Q C:\Users\Asus\AppData\Roaming\Lesta\MirTankov\web_cache') # Вывод результатов print(result.returncode) ============================================================================================================= Начать работу с этим методом просто — нужно импортировать модуль os с помощью оператора import. import os Теперь мы готовы удалять файлы с помощью метода os.remove(). Рассмотрим синтаксис этого метода: import os os.remove(путь_к_файлу) Метод os.remove() принимает один параметр — путь к файлу, который мы хотим удалить. import os path = "C:\Users\Asus\AppData\Roaming\Lesta\MirTankov\account_caches" os.remove(path) print("account_caches удален.") # -*- coding: utf-8 -*- # импорт модуля операционной системы import os # Имя каталога directory = "account_caches" # Родительский каталог parent = "C:\Users\Asus\AppData\Roaming\Lesta\MirTankov\account_caches" # Путь path = os.path.join(parent, directory) # Удалите каталог # "account_caches" os.rmdir(path) print("Directory '%s' был успешно удален" %directory) Буду признателен кто подскажет как это реализовать. Edited September 26, 2023 by _CCCP_ 1 Share this post Link to post Short link Share on other sites
StranikS_Scan 4,210 #537239 Posted September 26, 2023 1 час назад, _CCCP_ сказал: с помощью кнопки в ангаре очистку кеша игры? Если игра запущена, то в кэше файлы используются. Удалять кэш нужно, когда клиент игры не запущен. 3 Share this post Link to post Short link Share on other sites
_CCCP_ 1 #537253 Posted September 27, 2023 20 часов назад, StranikS_Scan сказал: Если игра запущена, то в кэше файлы используются. Удалять кэш нужно, когда клиент игры не запущен. Спасибо. Может тогда как то сделать чтобы когда закрываешь игру кэш игры удалялся. Share this post Link to post Short link Share on other sites
QuiseShampe 10 #537263 Posted September 27, 2023 Зачищать весь игровой кеш при старте или закрытии игры, игра при каждом запуске будет туда фоном засасывать сотни мегабайт регулярно используемой клиентом статики. И так по кругу. Это вот всё чтобы...что? 1 Share this post Link to post Short link Share on other sites
DrWeb7_1 181 #537265 Posted September 27, 2023 19 минут назад, QuiseShampe сказал: Это вот всё чтобы...что? Протереть ресурс SSD, очевидно. 1 Share this post Link to post Short link Share on other sites
_CCCP_ 1 #537286 Posted September 29, 2023 28.09.2023 в 02:05, DrWeb7_1 сказал: Протереть ресурс SSD, очевидно. А причём тут ресурс SSD не пойму подсказать и рассказать человеку который интересуется видимо трудно проще писать разнообразный скажем так сарказм? 1 Share this post Link to post Short link Share on other sites
yepev 287 #537287 Posted September 29, 2023 @_CCCP_ зачем вы хотите очищать кеш? 6 minutes ago, _CCCP_ said: А причём тут ресурс SSD не пойму При том что кеш как раз существует для того, чтобы минимизировать ненужные операции скачивания и записи. А если его постоянно очищать без причины, то каждый раз всё закешированное будет создаваться на диске заново, а не переиспользоваться. Что убивает всю пользу кеша. 1 Share this post Link to post Short link Share on other sites
_CCCP_ 1 #537288 Posted September 29, 2023 28.09.2023 в 01:45, QuiseShampe сказал: Зачищать весь игровой кеш при старте или закрытии игры, игра при каждом запуске будет туда фоном засасывать сотни мегабайт регулярно используемой клиентом статики. И так по кругу. Это вот всё чтобы...что? Значит файл подкачки не убивает ssd а если очистка кеша игры это значит вредно очень 57 минут назад, yepev сказал: @_CCCP_ зачем вы хотите очищать кеш? При том что кеш как раз существует для того, чтобы минимизировать ненужные операции скачивания и записи. А если его постоянно очищать без причины, то каждый раз всё закешированное будет создаваться на диске заново, а не переиспользоваться. Что убивает всю пользу кеша. Кэш игрового клиента: очистка и сброс настроек https://eu.wargaming.net/support/ru/products/wot/article/34385/ батником значит можно удалять кеш игры и делать сброс а с помощью python значит нет Табу Share this post Link to post Short link Share on other sites
_CCCP_ 1 #537291 Posted September 30, 2023 12 часов назад, yepev сказал: @_CCCP_ зачем вы хотите очищать кеш? При том что кеш как раз существует для того, чтобы минимизировать ненужные операции скачивания и записи. А если его постоянно очищать без причины, то каждый раз всё закешированное будет создаваться на диске заново, а не переиспользоваться. Что убивает всю пользу кеша. У armagomen значит почему то стоит авто очистка кеша игры Share this post Link to post Short link Share on other sites
StranikS_Scan 4,210 #537292 Posted September 30, 2023 (edited) 2 часа назад, _CCCP_ сказал: У armagomen значит почему то стоит авто очистка кеша игры А это кто? А если бы у него кольцо в носу висело, вы бы тоже себе повесили? В постоянной очистке кеша нет пользы, только вред: - удаляются настройки модов и модпаков, которые свои настройки и токены всякие там хранят. - клиент игры медленнее загружается, т.к. и клиент и моды, хранящие свой кэш там, будут файлы закачивать заново. Хотите вылет словить при загрузке боя, из-за того что какой-то 100500-й файлик не успел подгрузится или с сайта какого-нибудь MVX мода кэш временно не отдался? Ну удачи, чистите папочку каждый запуск 15 часов назад, _CCCP_ сказал: Кэш игрового клиента: очистка и сброс настроек https://eu.wargaming.net/support/ru/products/wot/article/34385/ батником значит можно удалять кеш игры и делать сброс а с помощью python значит нет Табу Ты писал "реализовать с помощью кнопки в ангаре очистку кеша игры?", в статье написано "1. Закройте клиент игры. 2..." вопрос - причем тут Python и табу? Edited September 30, 2023 by StranikS_Scan 1 Share this post Link to post Short link Share on other sites
_CCCP_ 1 #537293 Posted September 30, 2023 1 час назад, StranikS_Scan сказал: А это кто? А если бы у него кольцо в носу висело, вы бы тоже себе повесили? В постоянной очистке кеша нет пользы, только вред: - удаляются настройки модов и модпаков, которые свои настройки и токены всякие там хранят. - клиент игры медленнее загружается, т.к. и клиент и моды, хранящие свой кэш там, будут файлы закачивать заново. Хотите вылет словить при загрузке боя, из-за того что какой-то 100500-й файлик не успел подгрузится или с сайта какого-нибудь MVX мода кэш временно не отдался? Ну удачи, чистите папочку каждый запуск Ты писал "реализовать с помощью кнопки в ангаре очистку кеша игры?", в статье написано "1. Закройте клиент игры. 2..." вопрос - причем тут Python и табу? Помощь более не нужна уже сам разобрался и сделал. Share this post Link to post Short link Share on other sites