ファイルリストを最短の排他グローブに圧縮します。

ファイルリストを最短の排他グローブに圧縮します。

ファイルリストを他のファイルではなくそのファイルに拡張される最小長のグローブに変換するにはどうすればよいですか?

たとえば、ディレクトリから

root
├── one
└── two

その後、リストはroot/one:root/two次のように変換できます。root/*

ただし、ディレクトリ構造が次のような場合

root
├── one
├── two
└── three

その後、同じリストはroot/one:root/two次のように変換することができますroot/one:root/two(またはroot/*o*そのように推測されますが、完全な拡張子を持たないデフォルト名よりも圧縮することには特に興味がありません)。

存在する

root
├── one
│   └── nesting
│       └── nesting
│           ├── left.txt
│           └── right.txt
└── two

次に、リストroot/one/nesting/nesting/left.txt:root/one/nesting/nesting/right.txtroot/**/*.txt

これを行う方法はありますか?

入力:root/one/nesting/nesting/left.txt:root/one/nesting/nesting/right.txt ファイルツリー構造:

root
├── one
│   └── nesting
│       └── nesting
│           ├── left.txt
│           └── right.txt
└── two
    └── plight.txt

出力:root/one/**/*.txt

関連情報