我必须将包含文件的所有目录保留在特定子目录中,但要删除其余所有子目录为空的目录。
更具体地说,这里是结构:
A
|
|--------312311
| |
| |----Recording
| |----a.txt
| |----b.txt
|
|
|--------453453
| |----Recording
| |
| |-------a.mp3
| |----a.txt
| |----b.txt
|
|
|--------566532
| |----Recording
| |----a.txt
| |----b.txt
Run Code Online (Sandbox Code Playgroud)
子目录可能包含也可能不包含文件。所以我需要删除整个目录,比如“312311”和“566532”,只有“453453”应该保留所有数据,因为它在“Recording”文件夹中有一个文件,这是我的特定目录。
我看到了很多帖子,但它链接到许多特定的文件名。任何帮助将不胜感激,因为我需要在一周内做很多次。
我有一个根文件夹,里面有很多目录和文件。我需要用 name 保存每个子目录中的内容列表list.txt。
假设我有
A
|
-----B
| |---Z
| |---a.txt
| |---b.jpg
|
|
|----C
| |--a.txt
| |--b.txt
Run Code Online (Sandbox Code Playgroud)
运行命令它应该list.txt在每个子目录中给出一个用逗号分隔的内容。
我已经 # 评论了内容应该是什么...
A
|
-----B
| |---Z
| |---a.txt
| |---b.jpg
| |---list.txt # Z,a.txt,b.jpg
|
|
|----C
| |--a.txt
| |--b.txt
| |--list.txt # a.txt,b.txt
Run Code Online (Sandbox Code Playgroud)
我能列出文件的最接近的是
find . -maxdepth n -type f -printf '%f\n'
Run Code Online (Sandbox Code Playgroud)
但我不知道如何单独保存内容。
请提出一些建议。