Допустим, у меня есть папка под названием "Игры". И все мои игры сохранены в этих папках.
Я хочу извлечь все двоичные файлы из всех тех папок, в которых запускаются мои игры. Здесь я не могу использовать никаких пусковых установок: Например, Steam / origin et c.
До сих пор мне удалось получить все двоичные файлы, существующие в этой папке. Но это все случайные двоичные файлы, смешанные с реальными двоичными файлами игры.
Есть ли способ извлечь из игры только двоичные файлы?
'''
Finding binaries for games
Eliminating other types of binaries, eg: uninstall.exe etc
'''
def getStandalone(filePath = 'D:\\Games\\'):
pattern = "*.exe"
pattern2 = "unin*"
for root, dir, files in os.walk(filePath):
for file in files:
if(
fnmatch.fnmatch(file, pattern) and
fnmatch.fnmatch(file, pattern) !=
fnmatch.fnmatch(file, pattern2)
):
print(file)
# print(getStandalone())
Мне удалось удалить "удалить" двоичные файлы, так как большинство из них начинаются с unin -
Но это очень грязный способ сделать это, и я бы предпочел извлечь двоичные файлы игры, чем удалить все остальные вещи.
Одна вещь возникла у меня в голове. Windows реестр. Но я понятия не имею, как go про "Поиск игр" в реестре. У меня есть куча старых игр, скопированных прямо с компакт-дисков. И они даже не установлены . Они просто существуют на моем диске. Так как же мне go найти их?