python3 刪除以某個後綴結尾的文件
阿新 • • 發佈:2018-06-05
python3 刪除以某個後綴結尾的文件有的時候在用百度雲盤下載文件的時候會有一些以結尾的文件,這些文件在下載完必以後沒用了有沒有自動刪除的,這樣的文件很多,不能挨著去刪除,所以就會寫一些腳本來刪除,
import os path = "H:\\linux\\2016視頻" for root, dirs, files in os.walk(path, topdown=False): for name in files: if name.endswith('.downloading',): os.remove(os.path.join(root, name)) # for name in dirs: # print(os.path.join(root, name))
參數 top -- 是你所要遍歷的目錄的地址, 返回的是一個三元組(root,dirs,files)。 root 所指的是當前正在遍歷的這個文件夾的本身的地址 dirs 是一個 list ,內容是該文件夾中所有的目錄的名字(不包括子目錄) files 同樣是 list , 內容是該文件夾中所有的文件(不包括子目錄) topdown --可選,為 True,則優先遍歷 top 目錄,否則優先遍歷 top 的子目錄(默認為開啟)。如果 topdown 參數為 True,walk 會遍歷top文件夾,與top 文件夾中每一個子目錄。 onerror -- 可選, 需要一個 callable 對象,當 walk 需要異常時,會調用。 followlinks -- 可選, 如果為 True,則會遍歷目錄下的快捷方式(linux 下是 symbolic link)實際所指的目錄(默認關閉)。
然後重命名而是一樣的
import os path = "H:\\linux\\2016視頻" for root, dirs, files in os.walk(path, topdown=False): for name in files: portion = os.path.splitext(name) if portion[1] == '.txt': newname = portion[0]+'.sh' os.chdir(root) os.rename(name,newname)
本文參考了
http://www.runoob.com/python3/python3-os-rename.html
python3 刪除以某個後綴結尾的文件