要求:
1)插入u盘后,能自动识别并挂载
2)自动遍历u盘内容并分类处理
3)拷贝到本地目录(/var/jpeg 和 /var/mp3)拓展:
1)循环播放.mp3充当背景音乐
2)循环播放.jpeg图片
一、u盘自动识别挂载
二、自动遍历u盘内容并拷贝到本地目录
//usetest.h
#ifndef __USBTEST_H
#define __USBTEST_H
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdbool.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#include <dirent.h>
#include <errno.h>
#include "link.h"
#define MAX_PATH 512
void copy_file(char *pathname,char *path);
bool path_exit(char *pathname,char last[],jpeg_linklist *jpg);
void print_file_info(char *pathname,jpeg_linklist *jpg);
void dir_order(char *pathname,jpeg_linklist *jpg);
#endif
在usbtest.c中
1)判断后缀名
bool path_exit(char *pathname,char last[],jpeg_linklist *jpg)
{
char *ptr,*fileExit;
ptr = strrchr(pathname,'.');
if(strcmp(ptr,last) == 0)
{
printf("%s exit:%s\n",last,pathname);
copy_file(pathname,last+1);
insert_list(jpg,pathname);
return true;
}
else
return false;
}
2)拷贝.mp3/.jpeg文件到/var/mp3 和 /var/jpeg中
void copy_file(