3
我想遍歷一個目錄並檢查重複的文件。目錄遍歷c
void findDuplicates(){
char *dot[] = {".", 0};
FTS *ftsp, *temp_ftsp;
FTSENT *entry, *temp_entry;
int fts_options = FTS_LOGICAL;
ftsp = fts_open(dot, fts_options, NULL);
while((entry = fts_read(ftsp)) != NULL){
temp_ftsp = ftsp;
while((temp_entry = fts_read(temp_ftsp)) != NULL){
compareEntries(temp_ftsp, ftsp);
}
}
}
但它沒有按照我想要的方式遍歷目錄。在第二個while循環之後,
entry = fts_read(ftsp)
返回NULL。有沒有一個簡單的解決方案,或者我應該使用別的東西?
好點,我想我必須這樣做。將所有文件存儲在結構中聽起來是最簡單的方法。謝謝。 –
@KlāvsTaube如果您覺得這有幫助,請隨時上傳和/或接受。 :) – unwind