小编Der*_*mes的帖子

如果特定子目录为空,则删除父目录(非空)

我必须将包含文件的所有目录保留在特定子目录中,但要删除其余所有子目录为空的目录。

更具体地说,这里是结构:

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”文件夹中有一个文件,这是我的特定目录。

我看到了很多帖子,但它链接到许多特定的文件名。任何帮助将不胜感激,因为我需要在一周内做很多次。

command-line directory find

11
推荐指数
2
解决办法
2042
查看次数

创建单独的文本文件以列出每个目录和子目录中的内容

我有一个根文件夹,里面有很多目录和文件。我需要用 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)

但我不知道如何单独保存内容。

请提出一些建议。

command-line directory find

4
推荐指数
1
解决办法
1413
查看次数

标签 统计

command-line ×2

directory ×2

find ×2