C# 丢失名称的已恢复文件文件夹-如何根据文件内容找到要查找的文件?

C# 丢失名称的已恢复文件文件夹-如何根据文件内容找到要查找的文件?,c#,binary-search,adobe-indesign,C#,Binary Search,Adobe Indesign,我设法不小心删除了一个备份文件,后来又恢复了。恢复过程中丢失了文件名和位置,我只剩下3000多个.indd(Adobeb InDesign)文件 我的问题是我试图找到我正在处理的.indd文件,而不必手动打开每个文件进行检查 我知道我的一些单词,我想知道我是否可以使用二进制读取器读取.indd文件,查找其中一个关键字……我可以用c#或其他任何语言构建它 有人有什么想法吗?如果常规搜索不起作用,请尝试内置脚本,您可以使用Javascript、Visual Basic脚本或AppleScript编写

我设法不小心删除了一个备份文件,后来又恢复了。恢复过程中丢失了文件名和位置,我只剩下3000多个.indd(Adobeb InDesign)文件

我的问题是我试图找到我正在处理的.indd文件,而不必手动打开每个文件进行检查

我知道我的一些单词,我想知道我是否可以使用二进制读取器读取.indd文件,查找其中一个关键字……我可以用c#或其他任何语言构建它


有人有什么想法吗?

如果常规搜索不起作用,请尝试内置脚本,您可以使用Javascript、Visual Basic脚本或AppleScript编写代码。我要和JS一起去

我不是专家,但我从的第101页找到了这段代码片段,并对其进行了一些修改:

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();
}
var folder=新文件夹(“C:/Path/To/Files”);
var files=folder.getFiles('*.indd');

对于(var i=0;i)您是否尝试过在文件中使用常规Windows搜索?