linux查找指定文件夹下(未知个子文件夹)的*.mp3文件 递归 链表(添加 查询)
时间: 2024-03-01 14:53:18 浏览: 117
要在Linux中查找指定文件夹下的所有*.mp3文件,你可以使用以下命令:
```
find /path/to/folder -name "*.mp3"
```
其中,/path/to/folder是你要查找的文件夹路径,*.mp3是你要查找的文件类型。
如果你想在未知个子文件夹中查找,可以添加递归参数:
```
find /path/to/folder -name "*.mp3" -recursive
```
对于链表的添加和查询,你可以使用C语言通过手动指针操作实现。以下是一个简单的链表示例:
```c
#include <stdio.h>
#include <stdlib.h>
typedef struct Node {
int data;
struct Node* next;
} Node;
void addNode(Node** head, int data) {
Node* newNode = (Node*)malloc(sizeof(Node));
newNode->data = data;
newNode->next = NULL;
if (*head == NULL) {
*head = newNode;
} else {
Node* curr = *head;
while (curr->next != NULL) {
curr = curr->next;
}
curr->next = newNode;
}
}
void printList(Node* head) {
Node* curr = head;
while (curr != NULL) {
printf("%d ", curr->data);
curr = curr->next;
}
printf("\n");
}
int main() {
Node* head = NULL;
addNode(&head, 1);
addNode(&head, 2);
addNode(&head, 3);
addNode(&head, 4);
printList(head); // Output: 1 2 3 4
return 0;
}
```
在这个示例中,我们定义了一个Node结构体表示链表节点,其中包含一个int类型的数据和一个指向下一个节点的指针。我们还定义了两个函数addNode和printList,分别用于添加节点和打印链表。在addNode函数中,我们首先创建一个新节点,然后遍历链表找到最后一个节点并将其next指针指向新节点。在printList函数中,我们遍历链表并打印每个节点的数据。在main函数中,我们创建一个空链表,并通过addNode函数向其中添加了四个节点,最后打印整个链表。
阅读全文