dir_fat_remove_duplicate
2017-03-23 09:54:54 0 举报
`dir_fat_remove_duplicate` 是一个用于删除文件夹中重复文件的实用程序。它通过扫描指定目录及其子目录,查找并删除具有相同内容的文件,从而有效地节省存储空间。这个工具支持多种文件类型,如文本、图片、音频和视频等,可以满足不同用户的需求。此外,它还提供了一个易于使用的用户界面,让用户可以轻松地选择要处理的目录和文件类型。总之,`dir_fat_remove_duplicate` 是一个功能强大且实用的工具,可以帮助用户轻松地管理和优化他们的文件系统。
作者其他创作
大纲/内容
是
否
初始化
nextfiledata = nextfiledata-next;
checkinode = currentfiledata-st_inode;
currentfiledata-next-prev = NULL;newdir = currentfiledata-next;
i = 0
!found
file_data_t *filelist = dirlist;file_data_t *prevfiledata = NULL;file_data_t *currentfiledata = dirlist;file_data_t *nextfiledata = NULL;file_data_t *newdir = dirlist;
start
filelist-prev==NULL
nextfiledata = currentfiledata-next;free(currentfiledata);filelist = nextfiledata;found = true;
prevfiledata!=NULL
end
指向下一项file_data_t *prevdata = nextfiledata-prev;file_data_t *nextdata = nextfiledata-next;prevdata-next = nextdata;
nextdata-prev = prevdata;
currentfiledata-status == 0 && (nextfiledata-status &= FILE_STATUS_DELETED)
break
刪除當前節點prevfiledata-next = currentfiledata-next;currentfiledata-next-prev = prevfiledata;
prevfiledata = NULL;currentfiledata = filelist;
檢查具有相同的簇節點并且移除checkinode == nextfiledata-st_inode
prevfiledata = filelist-prev;currentfiledata = prevfiledata-next;
nextdata!=NULL
取下一文件filelist=filelist-next;
文件列表不为空ilelist!=NULL
currentfiledata == NULL
found =false;maxcount = 20;
continue
i maxcount && nextfiledata!=NULL;
found = false;
currentfiledata-next ==NULL
取下一文件nextfiledata = currentfiledata-next;nextfiledata = currentfiledata-next;
currentfiledata-status &=FILE_STATUS_DELETED && nextfiledata-status == 0
i++;
删除nextfiledatafree(nextfiledata);nextfiledata = nextdata;
收藏
收藏
0 条评论
下一页