1

間違いなく、これはすでに回答されています:/ これをどのように表現すればよいかわかりません。 ファイル one.txt が dir *.txt になると思っていたもので返されるようにしたいだけです

私が思っていたように動作しないことを示すいくつかの例を次に示します。

ディレクトリ *.txt

one.txt
one.txtf

dir *txt

one.txt
one.txtf

dir *txtf

one.txtf

dir *tx?

one.txt
one.txtf

dir *.???

one.txt
one.txtf

dir one.???

one.txt

dir *"."???

one.txt
one.txtf
4

1 に答える 1

5

編集済み

要するに、定義により、DIRコマンドはあなたが暗示しているように機能するため、「設計による」ものの1つです。

Microsoft からDIRコマンドで直接。この説明は、以下の .NET フレームワークの説明よりも少し複雑です。

.NET Framework 実装に関するMSDNから

".txt」の場合、拡張子がちょうど 3 文字の長さである場合の一致動作は、拡張子が 3 文字より多い場合と短い場合とでは異なります。正確に 3 文字のファイル拡張子を持つ searchPattern は、3 文字以上の拡張子を持つファイルを返します。ここで、最初の 3 文字は、searchPattern で指定されたファイル拡張子と一致します。1 文字、2 文字、または 3 文字を超えるファイル拡張子を持つ searchPattern は、searchPattern で指定されたファイル拡張子と正確に一致する長さの拡張子を持つファイルのみを返します。疑問符のワイルドカード文字を使用する場合、このメソッドは、指定されたファイル拡張子に一致するファイルのみを返します。たとえば、ディレクトリ内に "file1.txt" と "file1.txtother" という 2 つのファイルがある場合、"file? 。TXT"最初のファイルだけを返しますが、「ファイル」の検索パターンは.txt" は両方のファイルを返します。

于 2012-07-11T02:07:57.087 に答える