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