看起来有一些问题要求删除符合某些情况的文件/目录,但我正在寻找完全相反的东西:删除文件夹中与我的提供的示例不匹配的所有内容。
例如,这是一个示例目录树:
.
|-- coke
| |-- diet
| |-- regular
| `-- vanilla
|-- icecream
| |-- chocolate
| |-- cookiedough
| |-- cupcake
| | |-- file1.txt
| | |-- file2.txt
| | |-- file3.txt
| | |-- file4.txt
| | `-- file5.txt
| `-- vanilla
|-- lol.txt
|-- mtndew
| |-- classic
| |-- codered
| |-- livewire
| | |-- file1.txt
| | |-- file2.txt
| | |-- file3.txt
| | |-- file4.txt
| | `-- file5.txt
| `-- throwback
`-- pepsi
|-- blue
|-- classic
|-- diet
`-- throwback
我想删除除了test/icecream/cupcake/和test/mtndew/livewire/文件夹中的文件之外的所有内容,包括目录结构。那么,我该如何实现呢?我希望这个操作可以用bash或python语言实现。