使用python開機(jī)刪除文件

每天因?yàn)橐猟ebug的原因善榛,需要下載很多l(xiāng)og辩蛋,久而久之,log越來(lái)越多移盆,不僅占用空間悼院,而且也很難查找新下載的log,下午難得空閑咒循,用python寫個(gè)小程序刪除這些垃圾文件.

1. 思路

基本上下載的log都會(huì)固定放在那幾個(gè)folder中据途,下載的log文件名字也基本雷同绞愚,所以只需要search這幾個(gè)folder下的文件,然后名字有keyword的就直接刪除即可.

另外颖医,因?yàn)橹罂隙ú粫?huì)記得位衩,所以還需要可以在每次開機(jī)的時(shí)候自動(dòng)來(lái)run,做到悄無(wú)聲息哈.

2. 編碼

思路有了熔萧,下來(lái)開始編碼.

首先怎么才能獲取目錄和目錄下的文件呢糖驴?Google一番后,發(fā)現(xiàn)還是比較簡(jiǎn)單佛致,上代碼,

files_list = os.listdir("C:\Users\mtk54273\Desktop\log")
os.chdir(folder)

這樣files_list就獲取到了log folder下的所有folder和files贮缕,這里os.chdir(folder)的目的是為了之后的操作,原因是files_list獲取并不是絕對(duì)路徑晌杰,因此需要切到對(duì)應(yīng)的路徑下跷睦,好比

cd C:\Users\mtk54273\Desktop\log

下來(lái)就是如何判斷files_list中的文件是否是log文件,這個(gè)最初的想法是配置一個(gè)config文件肋演,然后讀取抑诸,不過(guò)發(fā)現(xiàn)意義不大,直接寫到代碼還來(lái)得快,也許之后可以再來(lái)擴(kuò)充.

def is_log_file(file_name):
    if "aee" in file_name:
        return True
    if "mobile" in file_name:
        return True
    if "Screenshot" in file_name:
        return True
    if "db" in file_name:
        return True
    return False

這里可以添加任意的關(guān)鍵字,作為想要?jiǎng)h除的對(duì)象锅铅,這種做法其實(shí)不推薦了,不過(guò)對(duì)于這種輕量級(jí)的程序层玲,也不一定要做的那么高大上哈.

再加下來(lái)就是具體的刪除了,這個(gè)用python還是很簡(jiǎn)單的反症,唯一需要注意是要區(qū)分是否是目錄辛块,因?yàn)閯h除目錄需要用到不同的方法.

def delete_file(file_name):
    if (os.path.isdir(file_name)):
                # 刪除目錄需要用shutil來(lái)做
        shutil.rmtree(file_name)
    else:
        os.remove(file_name)

最后,就是怎么能夠在開機(jī)的時(shí)候啟動(dòng)了铅碍,Google一番润绵,最簡(jiǎn)單的方式就是利用windows自帶的啟動(dòng)功能

首先創(chuàng)建一個(gè)快捷方式,然后把快捷方式直接放到啟動(dòng)文件夾下即可胞谈,找不到的可以在開始->所有程序->啟動(dòng)中找到.

至此大功告成尘盼,跑了一下,第一遍有些慢烦绳,因?yàn)槔鴏og文件有多有大卿捎,不過(guò)之后應(yīng)該會(huì)好很多哈!

3. 提高

這里其實(shí)有幾個(gè)地方還有待提高径密,待日后有時(shí)間再來(lái)完善:

  • 目標(biāo)文件夾可以定義在config文件午阵,這樣不需要每次改代碼
  • 電腦關(guān)機(jī)很少,這樣開機(jī)自啟動(dòng)似乎意義就不大享扔,最好有個(gè)定時(shí)器趟庄,不重啟也能定時(shí)啟動(dòng)
  • 刪除的log文件有些可能還需要括细,所以刪除的時(shí)候可以有個(gè)判斷伪很,比如是一周沒在使用的再刪除

最后貼上完整代碼戚啥,供參考:

import os
import shutil

def delete_log_files():
    folders = ["C:\Users\mtk54273\Desktop\log",
              "D:\DeskTop\Temp Download\Temp Logs"
              ]
    for folder in folders:
        delte_log_from_folder(folder)


def delte_log_from_folder(folder):
    files_list = os.listdir(folder)
    os.chdir(folder)
    for file_name in files_list :
        if(is_log_file(file_name) == True):
            delete_file(file_name)

def is_log_file(file_name):
    if "aee" in file_name:
        return True
    if "mobile" in file_name:
        return True
    if "Screenshot" in file_name:
        return True
    return False


def delete_file(file_name):
    if (os.path.isdir(file_name)):
        shutil.rmtree(file_name)
    else:
        os.remove(file_name)


delete_log_files()
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市锉试,隨后出現(xiàn)的幾起案子猫十,更是在濱河造成了極大的恐慌,老刑警劉巖呆盖,帶你破解...
    沈念sama閱讀 219,366評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件拖云,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡应又,警方通過(guò)查閱死者的電腦和手機(jī)宙项,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,521評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)株扛,“玉大人尤筐,你說(shuō)我怎么就攤上這事《淳停” “怎么了盆繁?”我有些...
    開封第一講書人閱讀 165,689評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)旬蟋。 經(jīng)常有香客問我油昂,道長(zhǎng),這世上最難降的妖魔是什么倾贰? 我笑而不...
    開封第一講書人閱讀 58,925評(píng)論 1 295
  • 正文 為了忘掉前任冕碟,我火速辦了婚禮,結(jié)果婚禮上匆浙,老公的妹妹穿的比我還像新娘安寺。我一直安慰自己,他們只是感情好吞彤,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,942評(píng)論 6 392
  • 文/花漫 我一把揭開白布我衬。 她就那樣靜靜地躺著,像睡著了一般饰恕。 火紅的嫁衣襯著肌膚如雪挠羔。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,727評(píng)論 1 305
  • 那天埋嵌,我揣著相機(jī)與錄音破加,去河邊找鬼。 笑死雹嗦,一個(gè)胖子當(dāng)著我的面吹牛范舀,可吹牛的內(nèi)容都是我干的合是。 我是一名探鬼主播,決...
    沈念sama閱讀 40,447評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼锭环,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼聪全!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起辅辩,我...
    開封第一講書人閱讀 39,349評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤难礼,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后玫锋,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蛾茉,經(jīng)...
    沈念sama閱讀 45,820評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,990評(píng)論 3 337
  • 正文 我和宋清朗相戀三年撩鹿,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了谦炬。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,127評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡节沦,死狀恐怖键思,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情散劫,我是刑警寧澤稚机,帶...
    沈念sama閱讀 35,812評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站获搏,受9級(jí)特大地震影響赖条,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜常熙,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,471評(píng)論 3 331
  • 文/蒙蒙 一纬乍、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧裸卫,春花似錦仿贬、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,017評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至聋袋,卻和暖如春队伟,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背幽勒。 一陣腳步聲響...
    開封第一講書人閱讀 33,142評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工嗜侮, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,388評(píng)論 3 373
  • 正文 我出身青樓锈颗,卻偏偏與公主長(zhǎng)得像顷霹,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子击吱,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,066評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理淋淀,服務(wù)發(fā)現(xiàn),斷路器姨拥,智...
    卡卡羅2017閱讀 134,668評(píng)論 18 139
  • Ubuntu的發(fā)音 Ubuntu徽缚,源于非洲祖魯人和科薩人的語(yǔ)言憨奸,發(fā)作 oo-boon-too 的音。了解發(fā)音是有意...
    螢火蟲de夢(mèng)閱讀 99,282評(píng)論 9 467
  • linux資料總章2.1 1.0寫的不好抱歉 但是2.0已經(jīng)改了很多 但是錯(cuò)誤還是無(wú)法避免 以后資料會(huì)慢慢更新 大...
    數(shù)據(jù)革命閱讀 12,168評(píng)論 2 33
  • 這是我這段時(shí)間寫的關(guān)于Mac Finder的一系列知識(shí)和操作技巧凿试,現(xiàn)在整理出來(lái)排宰,希望大家能夠喜歡。我也將會(huì)繼續(xù)奉獻(xiàn)...
    Mac高級(jí)玩家閱讀 115,429評(píng)論 11 236
  • 越簡(jiǎn)單的顏色那婉,越是能表達(dá)自己的內(nèi)心 所有的情感都在眼神……
    云上之人閱讀 195評(píng)論 0 0