1. 程式人生 > >python3 刪除以某個後綴結尾的文件

python3 刪除以某個後綴結尾的文件

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 刪除以某個後綴結尾的文件