我有模式来search。 说“* .txt”。
现在我有一些我不想在那里列出的文件。 我相信他们不符合这种模式。 但在窗户上,他们这样做。
我知道代字符是用来做传统的8.3文件名的简短forms。 那就是LongFilename.json可能是LONGFI〜1.JSO。 但我不知道他们在窗口中以文件search模式处理。 他们是。 我找不到任何有关它们的含义的文档,以及如何按我的方式匹配文件。
我的问题不是简单的forms。 或者我认为这不是直接相关的。
我有文件“A.txt”。 现在我想要临时文件,并使用“A.txt〜”。 这是通常不可见的unix备份文件。 但在窗户上,它们本身不应该有特殊的意义。 只适用于我的申请。
现在我想要“* .txt”文件列表。 命令目录* .txt返回到我惊讶所有.txt文件在同一目录。 而我不想要他们。 我使用Win32 API中的FindFileFirst。 在文档中我没有发现任何关于代字符的内容。 FindFileFirst(“. txt”,句柄)也返回文件“A.txt〜”。 我可以使用一些标志来排除它们吗? 我知道我可以做出特殊的条件,就像我为了“。” 和“..”。 〜操作员如何工作? A.txt〜1也匹配。 代字号后的一切都被忽略了吗? 是function还是错误?
我正在testing,如果Windows 7专业,64版,改变任何东西。
FindFirstFile也包含了由于传统原因而产生的短名称,因此模式*.txt将包含以*.txt结尾的8.3表示的任何内容,其中包括*.txtANYTHING ,而不仅仅是~字符(请参阅dir /x用于匹配内容)。
您将需要筛选您的FindNext枚举。
例如,如果您正在搜索.txt文件,则可以在窗口中使用“kind:text”选项来排除txt〜和类似文件,因为它们不再是已识别的类型。
这是常规的Windows搜索工作。 我不是100%确定的API,但它也应该在那里。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。