Jump to content
Korean Random
_CCCP_

Clearing the game cache using Python

Recommended Posts

Приветствую всех форумчан!

У меня такой вопрос можно ли как то кодом на 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 by _CCCP_
  • Upvote 1

Share this post


Link to post

Short link
Share on other sites
1 час назад, _CCCP_ сказал:

с помощью кнопки в  ангаре очистку кеша игры?

 

Если игра запущена, то в кэше файлы используются. Удалять кэш нужно, когда клиент игры не запущен.

  • Upvote 3

Share this post


Link to post

Short link
Share on other sites
20 часов назад, StranikS_Scan сказал:

 

Если игра запущена, то в кэше файлы используются. Удалять кэш нужно, когда клиент игры не запущен.

Спасибо.

Может тогда как то сделать чтобы когда закрываешь игру кэш игры удалялся.

Share this post


Link to post

Short link
Share on other sites

Зачищать весь игровой кеш при старте или закрытии игры, игра при каждом запуске будет туда фоном засасывать сотни мегабайт регулярно используемой клиентом статики. И так по кругу. Это вот всё чтобы...что?

  • Upvote 1

Share this post


Link to post

Short link
Share on other sites
19 минут назад, QuiseShampe сказал:

Это вот всё чтобы...что?

Протереть ресурс SSD, очевидно.

  • Upvote 1

Share this post


Link to post

Short link
Share on other sites
28.09.2023 в 02:05, DrWeb7_1 сказал:

Протереть ресурс SSD, очевидно.

А причём тут ресурс SSD не пойму подсказать и рассказать человеку который интересуется видимо трудно проще писать разнообразный скажем так сарказм?

  • Downvote 1

Share this post


Link to post

Short link
Share on other sites

@_CCCP_ зачем вы хотите очищать кеш?

 

6 minutes ago, _CCCP_ said:

А причём тут ресурс SSD не пойму

При том что кеш как раз существует для того, чтобы минимизировать ненужные операции скачивания и записи. А если его постоянно очищать без причины, то каждый раз всё закешированное будет создаваться на диске заново, а не переиспользоваться. Что убивает всю пользу кеша.

  • Upvote 1

Share this post


Link to post

Short link
Share on other sites
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
12 часов назад, yepev сказал:

@_CCCP_ зачем вы хотите очищать кеш?

 

При том что кеш как раз существует для того, чтобы минимизировать ненужные операции скачивания и записи. А если его постоянно очищать без причины, то каждый раз всё закешированное будет создаваться на диске заново, а не переиспользоваться. Что убивает всю пользу кеша.

У armagomen значит почему то стоит авто очистка кеша игры

image.png.094b88134dbcf400ee211a7001a4eb86.png

Share this post


Link to post

Short link
Share on other sites
2 часа назад, _CCCP_ сказал:

У armagomen значит почему то стоит авто очистка кеша игры

 

А это кто? А если бы у него кольцо в носу висело, вы бы тоже себе повесили?

 

В постоянной очистке кеша нет пользы, только вред:

- удаляются настройки модов и модпаков, которые свои настройки и токены всякие там хранят.

- клиент игры медленнее загружается, т.к. и клиент и моды, хранящие свой кэш там, будут файлы закачивать заново.

 

Хотите вылет словить при загрузке боя, из-за того что какой-то 100500-й файлик не успел подгрузится или с сайта какого-нибудь MVX мода кэш временно не отдался? Ну удачи, чистите папочку каждый запуск :Default:

 

15 часов назад, _CCCP_ сказал:

Кэш игрового клиента: очистка и сброс настроек https://eu.wargaming.net/support/ru/products/wot/article/34385/ батником значит можно удалять кеш игры и делать сброс а с помощью python значит нет Табу

 

Ты писал "реализовать с помощью кнопки в  ангаре очистку кеша игры?", в статье написано "1. Закройте клиент игры. 2..." вопрос - причем тут Python и табу? :smile:

Edited by StranikS_Scan
  • Upvote 1

Share this post


Link to post

Short link
Share on other sites
1 час назад, StranikS_Scan сказал:

 

А это кто? А если бы у него кольцо в носу висело, вы бы тоже себе повесили?

 

В постоянной очистке кеша нет пользы, только вред:

- удаляются настройки модов и модпаков, которые свои настройки и токены всякие там хранят.

- клиент игры медленнее загружается, т.к. и клиент и моды, хранящие свой кэш там, будут файлы закачивать заново.

 

Хотите вылет словить при загрузке боя, из-за того что какой-то 100500-й файлик не успел подгрузится или с сайта какого-нибудь MVX мода кэш временно не отдался? Ну удачи, чистите папочку каждый запуск :Default:

 

 

Ты писал "реализовать с помощью кнопки в  ангаре очистку кеша игры?", в статье написано "1. Закройте клиент игры. 2..." вопрос - причем тут Python и табу? :smile:

Помощь более не нужна уже сам разобрался и сделал.

Share this post


Link to post

Short link
Share on other sites
Guest
This topic is now closed to further replies.

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...