Какие-либо утилиты для проверки папок на файлы, на которые нет ссылок .RC-файла? - PullRequest
0 голосов
/ 23 июля 2010

Я мог бы написать что-нибудь сам для этого, но надеюсь, что что-то уже существует. Я не нашел ничего для Google.

У меня есть файл .RC, который я могу скомпилировать с помощью Microsoft Windows Resource Compiler. Мне интересно, существуют ли какие-либо программы, которые будут анализировать файл .RC и выяснять, к каким файлам в определенном наборе папок он в данный момент не ссылается.

1 Ответ

0 голосов
/ 23 июля 2010

Быстрая и грязная утилита Python, в основном для моего собственного использования:

import os
import os.path

location = "C:\PATH\Resources\Stuff.rc"

loca = set([])
used = set([])
for root,dirs,files in os.walk(os.path.dirname(location)):
    for item in files:
        item = item.lower()
        if (item.endswith('.bmp')):
            loca.add(os.path.join(root.lower(),item))

with open(location) as rcfile:
    for line in rcfile:
        for token in line.split('"'):
            token = token.lower()
            if token.endswith('.bmp'):
                used.add(os.path.join(os.path.dirname(location).lower(),token.replace('\\\\','\\')))

print '\n'.join(loca - used)
print len(loca)
print len(used)
print len(loca - used)
...