2010-06-25 21 views
0

J'ai réussi à supprimer accidentellement une sauvegarde de fichiers dont j'avais alors récupéré plus tard. La récupération a perdu les noms et l'emplacement des fichiers et il me reste environ 3000 fichiers .indd (Adobeb InDesign).Dossier de fichiers récupérés manquant leurs noms - Comment puis-je trouver celui que je cherche par le contenu du fichier?

Mon problème est que je suis en train de trouver le fichier .indd que je travaillais sans avoir à ouvrir chacun manuellement pour vérifier.

Je sais que certains des mots que j'avais et je me demande si je pourrais peut-être lire le fichier .indd à l'aide d'un lecteur binaire à la recherche d'un des mots-clés ... Je pourrais construire en C# ou tout

Quelqu'un a des idées?

+1

avez-vous essayé d'utiliser la recherche Windows régulière à travers les fichiers? – mdma

Répondre

1

Si la recherche normale ne fonctionne pas, essayez le script intégré, dont vous pouvez utiliser le code JavaScript, Visual Basic Script ou AppleScript. Je vais avec JS ...

Je ne suis pas expert, mais je trouve cet extrait de code de la page 101 de InDesignCS5_ScriptingGuide_JS.pdf et modifié un peu:

var folder = new Folder("C:/Path/To/Files"); 
var files = folder.getFiles('*.indd'); 

for (var i=0; i<files.length; i++) { 
    var file = files[i]; 
    open(file): 

    var myDocument = app.activeDocument; 

    //Clear the find/change text preferences. 
    app.findTextPreferences = NothingEnum.nothing; 
    app.changeTextPreferences = NothingEnum.nothing; 

    //Search the document for the string "Important Text". 
    app.findTextPreferences.findWhat = "Important Text"; 

    //Set the find options. 
    app.findChangeTextOptions.caseSensitive = false; 
    app.findChangeTextOptions.includeFootnotes = true; 
    app.findChangeTextOptions.includeHiddenLayers = true; 
    app.findChangeTextOptions.includeLockedLayersForFind = true; 
    app.findChangeTextOptions.includeLockedStoriesForFind = true; 
    app.findChangeTextOptions.includeMasterPages = true; 
    app.findChangeTextOptions.wholeWord = false; 

    //Perform search 
    var myFoundItems = myDocument.findText(); 
    if (myFoundItems.length) { 
     alert("FOUND!"); 
     break; 
    } 

    app.findTextPreferences = NothingEnum.nothing; 
    app.changeTextPreferences = NothingEnum.nothing; 

    myDocument.close(); 
} 

Ne me citez pas sur ce , Je n'ai pas réellement exécuté le code, mais c'est l'idée.