_CCCP_ Posted September 26, 2023 Share 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 @ Link to comment Short link Share on other sites More sharing options...
StranikS_Scan Posted September 26, 2023 Share Posted September 26, 2023 1 час назад, _CCCP_ сказал: с помощью кнопки в ангаре очистку кеша игры? Если игра запущена, то в кэше файлы используются. Удалять кэш нужно, когда клиент игры не запущен. 3 @ Link to comment Short link Share on other sites More sharing options...
_CCCP_ Posted September 27, 2023 Author Share Posted September 27, 2023 20 часов назад, StranikS_Scan сказал: Если игра запущена, то в кэше файлы используются. Удалять кэш нужно, когда клиент игры не запущен. Спасибо. Может тогда как то сделать чтобы когда закрываешь игру кэш игры удалялся. Link to comment Short link Share on other sites More sharing options...
QuiseShampe Posted September 27, 2023 Share Posted September 27, 2023 Зачищать весь игровой кеш при старте или закрытии игры, игра при каждом запуске будет туда фоном засасывать сотни мегабайт регулярно используемой клиентом статики. И так по кругу. Это вот всё чтобы...что? 1 @ Link to comment Short link Share on other sites More sharing options...
DrWeb7_1 Posted September 27, 2023 Share Posted September 27, 2023 19 минут назад, QuiseShampe сказал: Это вот всё чтобы...что? Протереть ресурс SSD, очевидно. 1 @ Link to comment Short link Share on other sites More sharing options...
_CCCP_ Posted September 29, 2023 Author Share Posted September 29, 2023 28.09.2023 в 02:05, DrWeb7_1 сказал: Протереть ресурс SSD, очевидно. А причём тут ресурс SSD не пойму подсказать и рассказать человеку который интересуется видимо трудно проще писать разнообразный скажем так сарказм? 1 @ Link to comment Short link Share on other sites More sharing options...
yepev Posted September 29, 2023 Share Posted September 29, 2023 @_CCCP_ зачем вы хотите очищать кеш? 6 minutes ago, _CCCP_ said: А причём тут ресурс SSD не пойму При том что кеш как раз существует для того, чтобы минимизировать ненужные операции скачивания и записи. А если его постоянно очищать без причины, то каждый раз всё закешированное будет создаваться на диске заново, а не переиспользоваться. Что убивает всю пользу кеша. 1 @ Link to comment Short link Share on other sites More sharing options...
_CCCP_ Posted September 29, 2023 Author Share 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 значит нет Табу Link to comment Short link Share on other sites More sharing options...
_CCCP_ Posted September 30, 2023 Author Share Posted September 30, 2023 12 часов назад, yepev сказал: @_CCCP_ зачем вы хотите очищать кеш? При том что кеш как раз существует для того, чтобы минимизировать ненужные операции скачивания и записи. А если его постоянно очищать без причины, то каждый раз всё закешированное будет создаваться на диске заново, а не переиспользоваться. Что убивает всю пользу кеша. У armagomen значит почему то стоит авто очистка кеша игры Link to comment Short link Share on other sites More sharing options...
StranikS_Scan Posted September 30, 2023 Share 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 @ Link to comment Short link Share on other sites More sharing options...
_CCCP_ Posted September 30, 2023 Author Share Posted September 30, 2023 1 час назад, StranikS_Scan сказал: А это кто? А если бы у него кольцо в носу висело, вы бы тоже себе повесили? В постоянной очистке кеша нет пользы, только вред: - удаляются настройки модов и модпаков, которые свои настройки и токены всякие там хранят. - клиент игры медленнее загружается, т.к. и клиент и моды, хранящие свой кэш там, будут файлы закачивать заново. Хотите вылет словить при загрузке боя, из-за того что какой-то 100500-й файлик не успел подгрузится или с сайта какого-нибудь MVX мода кэш временно не отдался? Ну удачи, чистите папочку каждый запуск Ты писал "реализовать с помощью кнопки в ангаре очистку кеша игры?", в статье написано "1. Закройте клиент игры. 2..." вопрос - причем тут Python и табу? Помощь более не нужна уже сам разобрался и сделал. Link to comment Short link Share on other sites More sharing options...
Recommended Posts