将文件列表压缩为其最短的独占 glob

将文件列表压缩为其最短的独占 glob

如何将文件列表转换为扩展到这些文件而不是其他文件的最小长度 glob?

例如在目录中

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.txt可以被压缩为root/**/*.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

相关内容