VBA:ワイルドカード*-数字で終わるファイルを見つける-間違ったファイルを見つける

user10368025

私はWindowsユーザーです。条件を「* 1.jpg」に設定すると、「2」で終わるファイルが一覧表示されます。(条件を* 2.jpgまたは* 3.jpgに設定すると、これらは正常に機能します)

Sub prob()

Dim x As String

x = Dir("C:\Users\" & Environ("UserName") & "\Downloads\folder\jpg\*" & "1" & ".jpg")

End Sub

3つのファイルがあります:company 34 31.jpg(これはリストされません)company 34 32.jpg(条件が1または2の場合にリストされます)company 34 33.jpg(条件3の場合にリストされます)

他のいくつかの例があります。たとえば、他のフォルダーでは、条件が* 3.jpgであるのに、2で終わるjpgファイルが返されます。これにはロジックやパターンが見つかりません。PNG形式は条件 "* 1.png"でのみ機能しないようであり、たとえばpdf形式ではすべてがエラーなしで機能するようです。

隠しファイルはなく、複数のバグの可能性がある1000行のコードもありません。たった一行です。数字で終わるファイルが欲しいのですが、他のファイルが返されます。

私にとっては非常に紛らわしい状況であり、パターンを理解することすらできないほど気分が悪く、完全にランダムに見えます。

2.2。

  • 2番目のスクリーンショットを参照してください。1桁の終了ファイルがあり、2桁の終了ファイルが多数ある場合は、1桁の終了ファイルが優先されるようです。

ここに画像の説明を入力してください

ここに画像の説明を入力してください

FunThomas

あなたはおそらく、互換性の理由でWindowsが生成する短いファイル名(8.3)の犠牲者です。これを確認するには、CMDウィンドウを開き、フォルダに移動してコマンドを発行します。Dir /x *1.jpgこれによりDir、VBAと同じ結果が表示されます。おそらくcompany 34 32.jpg、次のような短い名前のファイルが含まれていますcompan~1.jpg

私が考えることができる最善の方法は、ワイルドカードをに変更してから*.jpg、の前の最後の文字がであるかどうかを手動で確認.すること1です。

fileName = Dir("C:\Users\" & Environ("UserName") & "\Downloads\folder\jpg\*.jpg")
Do While filename <> ""
    If Mid(filename, InStrRev(filename, ".") - 1, 1) = "1" Then
        Debug.Print filename
    End If
    filename = Dir
Loop

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Pythonでファイルの終わりを見つける方法

分類Dev

Pythonでファイルの終わりを見つける方法

分類Dev

コンパイル時に間違ったルートファイルを見つけるPlayFramework

分類Dev

IntelliJで特定の文字列で終わるファイルを見つける方法

分類Dev

IntelliJで特定の文字列で終わるファイルを見つける方法

分類Dev

ハードドライブ全体で.htmlで終わるファイルを見つけますか?

分類Dev

Javaでワイルドカード文字列に一致するファイルを見つける方法は?

分類Dev

VBscriptでワイルドカードを使用してファイルを見つけて読み取る方法は?

分類Dev

メモ帳++で#が続き、#で終わる数字の間にあるものを見つけて、結果を別のファイルに置き換える方法

分類Dev

特定の拡張子で終わっていないファイルを見つける

分類Dev

2つのファイルの違いを見つける

分類Dev

2つのファイルの違いを見つける

分類Dev

bash:ワイルドカードで見つかったファイルに共通の文字列を追加する

分類Dev

6 つのファイル間の共通線を見つける

分類Dev

AppFolderで削除されたファイルを見つける

分類Dev

PyCharmで保存されたファイルを見つける方法

分類Dev

cmakeは間違ったファイル名を探すため、ブーストライブラリを見つけることができません

分類Dev

Linuxで.rbで終わるすべてのファイルを見つける方法は?

分類Dev

ファイルの各行で最初に出現する数字を見つける

分類Dev

プロファイル間の最小距離を見つける

分類Dev

CommonLispファイル間の依存関係を見つける

分類Dev

複数のファイル間の共通行を見つける

分類Dev

チルダで終わるファイル名を持つすべてのファイルを見つける方法

分類Dev

2つのファイルで線の交点を見つける

分類Dev

Pythonがファイル内のハイフンでつながれた数字の範囲を見つける

分類Dev

Unityのダッシュで見つかったファイルのパスを見つける方法は?

分類Dev

あるファイルの内容を別のファイルで見つける

分類Dev

ファイルタイプでファイルを見つける方法は?

分類Dev

Scalaでファイルサイズを見つける方法は?

Related 関連記事

  1. 1

    Pythonでファイルの終わりを見つける方法

  2. 2

    Pythonでファイルの終わりを見つける方法

  3. 3

    コンパイル時に間違ったルートファイルを見つけるPlayFramework

  4. 4

    IntelliJで特定の文字列で終わるファイルを見つける方法

  5. 5

    IntelliJで特定の文字列で終わるファイルを見つける方法

  6. 6

    ハードドライブ全体で.htmlで終わるファイルを見つけますか?

  7. 7

    Javaでワイルドカード文字列に一致するファイルを見つける方法は?

  8. 8

    VBscriptでワイルドカードを使用してファイルを見つけて読み取る方法は?

  9. 9

    メモ帳++で#が続き、#で終わる数字の間にあるものを見つけて、結果を別のファイルに置き換える方法

  10. 10

    特定の拡張子で終わっていないファイルを見つける

  11. 11

    2つのファイルの違いを見つける

  12. 12

    2つのファイルの違いを見つける

  13. 13

    bash:ワイルドカードで見つかったファイルに共通の文字列を追加する

  14. 14

    6 つのファイル間の共通線を見つける

  15. 15

    AppFolderで削除されたファイルを見つける

  16. 16

    PyCharmで保存されたファイルを見つける方法

  17. 17

    cmakeは間違ったファイル名を探すため、ブーストライブラリを見つけることができません

  18. 18

    Linuxで.rbで終わるすべてのファイルを見つける方法は?

  19. 19

    ファイルの各行で最初に出現する数字を見つける

  20. 20

    プロファイル間の最小距離を見つける

  21. 21

    CommonLispファイル間の依存関係を見つける

  22. 22

    複数のファイル間の共通行を見つける

  23. 23

    チルダで終わるファイル名を持つすべてのファイルを見つける方法

  24. 24

    2つのファイルで線の交点を見つける

  25. 25

    Pythonがファイル内のハイフンでつながれた数字の範囲を見つける

  26. 26

    Unityのダッシュで見つかったファイルのパスを見つける方法は?

  27. 27

    あるファイルの内容を別のファイルで見つける

  28. 28

    ファイルタイプでファイルを見つける方法は?

  29. 29

    Scalaでファイルサイズを見つける方法は?

ホットタグ

アーカイブ