Why does dir *.txt return *.txtf also?

后端 未结 1 597
陌清茗
陌清茗 2021-01-16 13:07

No doubt this has been answered already :/ I\'m not certain how to word this. I just want the file one.txt to return by what I thought would be dir *.txt<

相关标签:
1条回答
  • 2021-01-16 13:44

    EDITED

    In short - by definition the DIR command works as you're implying so it's one of those "by design" things.

    From Microsoft on the DIR command directly. This explanation is a bit more winded than the below from the .NET framework.

    From MSDN on the .NET Framework Implementation

    When using the asterisk wildcard character in a searchPattern, such as ".txt", the matching behavior when the extension is exactly three characters long is different than when the extension is more or less than three characters long. A searchPattern with a file extension of exactly three characters returns files having an extension of three or more characters, where the first three characters match the file extension specified in the searchPattern. A searchPattern with a file extension of one, two, or more than three characters returns only files having extensions of exactly that length that match the file extension specified in the searchPattern. When using the question mark wildcard character, this method returns only files that match the specified file extension. For example, given two files, "file1.txt" and "file1.txtother", in a directory, a search pattern of "file?.txt" returns just the first file, while a search pattern of "file.txt" returns both files.

    0 讨论(0)
提交回复
热议问题