1.文件操作
(查找)
查找文件,我们使用struct _finddata_t ,它是用来存储文件信息的结构体,包括文件属性,大小,创建时间,最后访问时间,最后修改时间,调用对应函数_findfirst、_findnext和_fineclose。这些函数和结构体在<io.h>的头文件中
_findfirst获取查找满足通配条件的第一个文件,将信息存储至_finddata_t 结构体,并返回唯一查找句柄
_findnext使用查找句柄,查找下一个文件,并保持信息至_finddata_t 结构体(一般循环查找,直到查找完毕)
_findclost关闭查找句柄
调用过程:先用_findfirst查找第一个文件,若成功则用返回的句柄调用_findnext函数查找其他的文件,当查找完毕后用_findclose函数结束查找
查询文件详细属性,我们使用struct WIN32_FIND_DATA,包括文件的属性(只读、存档,隐藏等)、文件的创建时间、文件的最后访问时间、文件的最后修改时间、文件大小的高位双字、文件大小的低位双字,文件名等
FindFirstFile根据文件路径写文件属性至WIN32_FIND_DATA结构体中,返回查找的句柄
WIN32_FIND_DATA FindFileData;
FindFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY判断当前查找的是一个目录
FindFileData.cFileName[0] != '.' && FindFileData.cFileName[0] != '..'判断当前查找的不是当前路径和父目录的快捷方式
满足以上2个条件,则递归调用当前函数
否则查找的是文件
FindNextFile使用查找句柄,查找下一个文件,并保存信息至WIN32_FIND_DATA结构体
(删除)
_unlink(strpath);