通過python對大量文件及文件夾進行整理:重組、移動、刪除等。
常用函數總結如下:
1. os.path.dirname(__file__):獲取py腳本所在文件夾的絕對路徑;
2. os.path.abspath(file_path):獲取文件的絕對路徑,包括文件名
3. os.path.join(path,filename):將文件夾路徑和文件路徑拼接起來,注意這里的文件必須在path文件夾中,中間不能隔着其他文件夾;
4 .os.path.splitext(filename): 將文件名切割為命名和后綴;
5. os.path.isdir(file):判斷是否是文件夾;
6. os.path.isfile(file): 判斷是否是文件;
文件遍歷:
for root ,dirs, files in os.walk(path):
.....
它是一個迭代器,每次迭代會遍歷一個層次的文件結構,即每次迭代后遍歷當前層次下的所有文件及文件夾,然后繼續遍歷文件夾下面的文件及文件夾。所有如果要對7一個目標文件進行如copy等操作,就要獲得該文件的路徑,這時就可以直接這樣拼接得到: os.path.join(root,file)。值得注意的是如果后面的文件處理依賴於前面的一些處理,這時要小心,你不能假設前面的處理一定會在迭代的過程中先出現,這時可靠但比較簡單粗暴的辦法就是重新進行一輪新的遍歷迭代,這樣的話所依賴的前面的處理一定已經發生了。