/* 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盤下的...