1. 程式人生 > >linux下將一個目錄下的所有檔案拷貝到另一個大檔案中,並把大檔案拆分成原來的小檔案,大小,內容,名字不變

linux下將一個目錄下的所有檔案拷貝到另一個大檔案中,並把大檔案拆分成原來的小檔案,大小,內容,名字不變

經過四五天的編寫與除錯,初步完成了檔案操作工具的內容,以下是程式碼說明:

首先,我測試用的檔案在/home/xudong/mywork下,我的最終生成檔案是在這個路徑下,/home/xudong/work/resultfile.txt,分開後生成的小檔案在/home/xudong/work/下。

1./test0726 + 測試檔案所在的目錄


執行結果列印該目錄下所有檔案的大小,名稱,型別。

2接下來,等待輸入要拆分的檔案所在路徑,即resultfile.txt檔案所在路徑。


輸入後,執行拆分檔案操作


拆分檔案成功,列印拆分後文件所在的目錄及檔名稱,顯示在該目錄中操作檔案的個數。

對比拆分後和合並前有無差異(檔案大小,型別,名稱)


3進入/home/xudong/work下,開啟生成的檔案resultfile.txt,檢視寫入的內容



幾個函式的功能:


下圖是從主函式呼叫開始,先對目錄中所有檔案操作,進行資訊的錄入,接著呼叫列印函式,顯示記錄的檔案資訊,最後執行分開操作。



這裡只是做了一層目錄下的所有檔案的讀寫合併和拆分,具體多級多層目錄還未進行。