鍊錶的乙個簡單應用 目錄下的檔案並排序

2021-06-28 04:57:41 字數 994 閱讀 8401

/*  2015-1-13  [watchmen 資料結構和演算法 01-鍊錶和陣列] 

** 鍊錶的乙個簡單應用,讀取目錄下的檔案及子檔名並排序

** (a) 不知道這個目錄下有多少個子檔案和目錄

** (b) 讀取目錄下的子目錄條目.opendir 開啟目錄 readdir 從目錄中讀取乙個檔案項, 讀取的順序不是排列好的

** 選擇鍊錶來儲存是不錯的選擇. 動態的增加節點數, 在中途中新增新的節點. 鍊錶方便操作

*/#include #include #include #include #include typedef struct list

linknode, *linklist;

linklist insert_local(linklist head, linklist newnode)

if(strcmp(temp->name,newnode->name) > 0)

linklist prev = head;

temp = head->next;

while(temp != null)

else

break;

} //將新的節點放入進去

newnode->next = temp;

prev->next = newnode;

return head;

}void output(linklist head)

printf("\n");

}int main(int argc, char *argv)

linklist head = null;

dir* dir = opendir(argv[1]);

struct dirent *dp = null;

while( (dp = readdir(dir)) != null)

output(head);

return 0;

}

讀乙個檔案目錄下的所有檔案

實現這一目的方法有兩種 一是,利用 os.walk 二是,利用 listdir 利用 os.walk 可以讀取 file dir 當前目錄路徑 root 當前路徑下的所有子目錄 dirs 當前路徑下的所有檔案 files 另外,利用 os.path.splitext 可以將檔案的檔名和拓展名分開,並...

定時刪除乙個目錄下的檔案

系統每天生成日誌,為了保證系統正常執行,需要不斷清理系統空間,就把這種事情交給批處理檔案來吧。這種方法簡單實用,你只要通過任務計畫和批處理檔案就能實現。1.任務計畫 進入 控制面板 任務計畫 然後根據提示選擇要執行的程式,執行時間即可。2.批處理檔案。編寫批處理檔案的語法如下 假設目標目錄是e盤下的...

定時刪除乙個目錄下的檔案

系統每天生成日誌,為了保證系統正常執行,需要不斷清理系統空間,就把這種事情交給批處理檔案來吧。這種方法簡單實用,你只要通過任務計畫和批處理檔案就能實現。1.任務計畫 進入 控制面板 任務計畫 然後根據提示選擇要執行的程式,執行時間即可。2.批處理檔案。編寫批處理檔案的語法如下 假設目標目錄是e盤下的...