2010-07-23 11 views
0

Je pourrais écrire moi-même quelque chose pour accomplir cela, mais j'espère que quelque chose existe déjà. Cependant, je n'ai rien trouvé avec Google.Tous les utilitaires à vérifier le dossier pour les fichiers non référencés par le fichier .RC?

J'ai un fichier .RC que je peux compiler en utilisant Microsoft Windows Resource Compiler. Je me demande s'il existe des programmes existants qui analyseront le fichier .RC et détermineront quels fichiers d'un ensemble particulier de dossiers ne sont pas actuellement référencés par ce dernier.

Répondre

0

utilitaire python rapide et sale, surtout pour mon propre usage:

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)