磁盤(pán)垃圾文件清理器python代碼實(shí)現(xiàn)
本文假設(shè)某些特定類型的文件和大小為0的文件為垃圾文件,可以自由擴(kuò)展代碼的列表,也就是垃圾文件的類型。
from os.path import isdir, join, splitext from os import remove, listdir, chmod, stat import sys #指定要?jiǎng)h除的文件類型 filetypes = ['.tmp', '.log', '.obj', '.txt'] def delCertainFiles(directory): for filename in listdir(directory): temp = join(directory, filename) if isdir(temp): #遞歸調(diào)用 delCertainFiles(temp) elif splitext(temp)[1] in filetypes or stat(temp).st_size==0: #修改文件屬性,獲取訪問(wèn)權(quán)限 chmod(temp, 0o777) #刪除文件 remove(temp) print(temp, ' deleted....') if __name__ == '__main__': paths = sys.argv[1:] for path in paths: if isdir(path): delCertainFiles(path)
把上面的代碼保存為t.py,然后打開(kāi)命令提示符窗口,執(zhí)行命令“Python t.py c:\test”,其中“c:\test”表示要清理的文件夾,如果有多個(gè)文件夾要清理的話,可以使用空格隔開(kāi)。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Python?中的裝飾器實(shí)現(xiàn)函數(shù)的緩存(場(chǎng)景分析)
Python中的裝飾器可以用于實(shí)現(xiàn)函數(shù)的緩存,其原理是在函數(shù)執(zhí)行前,首先判斷傳入的參數(shù)是否在緩存中已經(jīng)存在對(duì)應(yīng)的計(jì)算結(jié)果,這篇文章主要介紹了Python?中的裝飾器可以用于實(shí)現(xiàn)函數(shù)的緩存,需要的朋友可以參考下2023-02-02Python 繼承,重寫(xiě),super()調(diào)用父類方法操作示例
這篇文章主要介紹了Python 繼承,重寫(xiě),super()調(diào)用父類方法,結(jié)合完整實(shí)例形式詳細(xì)分析了Python面向?qū)ο蟪绦蛟O(shè)計(jì)中子類繼承與重寫(xiě)父類方法的相關(guān)操作技巧,需要的朋友可以參考下2019-09-09Python采集股票數(shù)據(jù)并制作可視化柱狀圖
這篇文章主要介紹了如何利用Python采集股票數(shù)據(jù)并制作可視化柱狀圖,文中的示例代碼講解詳細(xì),快來(lái)跟上小編一起動(dòng)手嘗試一下吧2022-04-04python如何利用cv2.rectangle()繪制矩形框
cv2.rectangle這個(gè)函數(shù)的作用是在圖像上繪制一個(gè)簡(jiǎn)單的矩形,下面這篇文章主要給大家介紹了關(guān)于python如何利用cv2.rectangle()繪制矩形框的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-12-12