欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

用Python自動清理系統(tǒng)垃圾的實現(xiàn)

 更新時間:2021年01月18日 14:52:39   作者:機(jī)器學(xué)習(xí)算法與Python實戰(zhàn)  
這篇文章主要介紹了用Python自動清理系統(tǒng)垃圾的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

用Python自動清理系統(tǒng)垃圾,再也不用360安全衛(wèi)士了

在Windows在安裝和使用過程中都會產(chǎn)生相當(dāng)多的垃圾文件,包括臨時文件(如:.tmp、._mp)日志文件(.log)、臨時幫助文件(.gid)、磁盤檢查文件(.chk)、臨時備份文件(如:.old、*.bak)以及其他臨時文件。特別是如果一段時間不清理IE的臨時文件夾“Temporary Internet Files”,其中的緩存文件有時會占用上百M(fèi)B的磁盤空間。這些LJ文件不僅僅浪費(fèi)了寶貴的磁盤空間,嚴(yán)重時還會使系統(tǒng)運(yùn)行慢如蝸牛。


清理電腦垃圾最常用的是360安全衛(wèi)士,看著清理完成,釋放了N個GB的空間,別提多舒適了。 但是作為Pythoneer自然要玩點(diǎn)不一樣的,我向大家介紹一種利用任務(wù)計劃執(zhí)行py腳本實現(xiàn)自動清理電腦垃圾的方法,感興趣的同學(xué)可以試試。

同學(xué)們不要太較真哈,本文介紹的方法肯定不能跟360媲美,很早之前網(wǎng)上有個清除垃圾的.bat文件也能清理電腦垃圾文件。
本文主要目的是換一種姿勢學(xué)習(xí)Python的os模塊。

一、清理目標(biāo)

系統(tǒng)盤 %system% 下文件類型:

【臨時文件(*.tmp)】
【臨時文件(*._mp)】
【日志文件(*.log)】
【臨時幫助文件(*.gid)】
【磁盤檢查文件(*.chk)】
【臨時備份文件(*.old)】
【Excel備份文件(*.xlk)】
【臨時備份文件(*.bak)】

用戶目錄 %userprofile% 下文件夾

【COOKIE】 cookies\*.*
【文件使用記錄】 recent\*.*
【IE臨時文件】 Temporary Internet Files\*.*
【臨時文件文件夾】 Temp\*.*.

Windows 目錄 %windir% 下文件夾

【預(yù)讀取數(shù)據(jù)文件夾】 prefetch\*.*
【臨時文件】 temp\*.*

Python os

Python os 模塊提供了非常豐富的方法用來處理文件和目錄,它會自適應(yīng)于不同的操作系統(tǒng)平臺,根據(jù)不同的平臺進(jìn)行相應(yīng)的操作,在python編程時,經(jīng)常和文件、目錄打交道,這時就離不了os模塊。
具體就不過多介紹,大家可以看一下官方文檔,也沒必要細(xì)究,用到哪個知道怎么查就行了。

https://docs.python.org/zh-cn/3/library/os.html

Python腳本

造輪子不如站在巨人的肩膀上,發(fā)現(xiàn)已經(jīng)有博主寫過了,不過是用Python2編寫的,print的地方改一下就行了。

import os
del_extension = {
  '.tmp': '臨時文件',
  '._mp': '臨時文件_mp',
  '.log': '日志文件',
  '.gid': '臨時幫助文件',
  '.chk': '磁盤檢查文件',
  '.old': '臨時備份文件',
  '.xlk': 'Excel備份文件',
  '.bak': '臨時備份文件bak'
}
del_userprofile = ['cookies', 'recent', 'Temporary Internet Files', 'Temp']
del_windir = ['prefetch', 'temp']
SYS_DRIVE = os.environ['systemdrive'] + '\\'
USER_PROFILE = os.environ['userprofile']
WIN_DIR = os.environ['windir']

def del_dir_or_file(root):
  try:
    if os.path.isfile(root):
      os.remove(root)
      print ("file",root,"removed")
    elif os.path.isdir(root):
      os.rmdir(root)
      print("dir",root,"removed")

  except WindowsError:
    print("failure",root,"can't remove")

def formatSize(b):
  try:
    kb = b // 1024
  except:
    print("傳入字節(jié)格式不對")
    return "Error"
  if kb > 1024:
    M = kb // 1024
    if M > 1024:
      G = M // 1024
      return "%dG" % G
    else:
      return "%dM" % M
  else:
    return "%dkb" % kb

class DiskClean(object):
  def __init__(self):
    self.del_info = {}
    self.del_file_paths = []
    self.total_size = 0
    for i,j in del_extension.items():
      self.del_info[i] = dict(name = j,count = 0 )

  def scanf(self):
    for roots,dirs,files in os.walk(USER_PROFILE):
      for files_item in files:
        file_extension = os.path.splitext(files_item)[1]
        if file_extension in self.del_info:
          file_full_path = os.path.join(roots,files_item)
          self.del_file_paths.append(file_full_path)
          self.del_info[file_extension]['count'] += 1
          self.total_size += os.path.getsize(file_full_path)

  def show(self):
    re = formatSize(self.total_size)
    for i in self.del_info:
      print(self.del_info[i]["name"],"共計",self.del_info[i]["count"],"個")
    return re

  def delete_files(self):
    for i in self.del_file_paths:
      print(i)
      del_dir_or_file(i)
if __name__ == "__main__":
  print("初始化清理垃圾程序")
  cleaner = DiskClean()
  print("開始掃描垃圾文件請耐心等待\n")
  cleaner.scanf()
  print("掃描成功,結(jié)果如下")
  re = cleaner.show()
  cleaner.delete_files()

調(diào)通之后另存為kill360.py,保存到python的工作目錄,不知道工作目錄可以運(yùn)行os.getcwd()查看。
另外還需要確保python的安裝目錄已添加到path系統(tǒng)變量中,方法:在電腦中,右鍵打開 我的電腦(此電腦)\屬性\高級系統(tǒng)設(shè)置\環(huán)境變量

cmd打開命令行輸入 python 命令,如下圖即成功:

然后新建一個kill360.bat文件,輸入一下內(nèi)容:

python clean.py

將其和.py文件一起放到工作目錄下

然后打開任務(wù)計劃程序

創(chuàng)建任務(wù)及配置過程

然后,就高枕無憂了。

到此這篇關(guān)于用Python自動清理系統(tǒng)垃圾的實現(xiàn)的文章就介紹到這了,更多相關(guān)Python自動清理系統(tǒng)垃圾內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python實現(xiàn)感知機(jī)(PLA)算法

    Python實現(xiàn)感知機(jī)(PLA)算法

    這篇文章主要為大家詳細(xì)介紹了Python實現(xiàn)感知機(jī)(PLA)算法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • python爬蟲http代理使用方法

    python爬蟲http代理使用方法

    在本篇文章里小編給大家整理的是一篇關(guān)于python爬蟲http代理使用方法相關(guān)內(nèi)容,有需要的朋友們可以跟著學(xué)習(xí)參考下。
    2021-09-09
  • Python合并字典鍵值并去除重復(fù)元素的實例

    Python合并字典鍵值并去除重復(fù)元素的實例

    下面小編就為大家?guī)硪黄狿ython合并字典鍵值并去除重復(fù)元素的實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • Python利用PIL實現(xiàn)多張圖片合成gif動畫的案例詳解

    Python利用PIL實現(xiàn)多張圖片合成gif動畫的案例詳解

    這篇文章主要介紹了Python利用PIL實現(xiàn)多張圖片合成gif動畫的案例,文章通過代碼示例介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作有一定的幫助,感興趣的小伙伴可以自己動手試一下
    2023-11-11
  • Python基于datetime或time模塊分別獲取當(dāng)前時間戳的方法實例

    Python基于datetime或time模塊分別獲取當(dāng)前時間戳的方法實例

    今天小編就為大家分享一篇關(guān)于Python基于datetime或time模塊分別獲取當(dāng)前時間戳的方法實例,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • python Cartopy的基礎(chǔ)使用詳解

    python Cartopy的基礎(chǔ)使用詳解

    這篇文章主要介紹了python Cartopy的基礎(chǔ)使用詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • 詳解anaconda安裝步驟

    詳解anaconda安裝步驟

    這篇文章主要介紹了詳解anaconda安裝步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • python之Socket網(wǎng)絡(luò)編程詳解

    python之Socket網(wǎng)絡(luò)編程詳解

    這篇文章主要為大家詳細(xì)介紹了python之Socket網(wǎng)絡(luò)編程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • python爬取酷狗音樂排行榜

    python爬取酷狗音樂排行榜

    這篇文章主要為大家詳細(xì)介紹了python爬取酷狗音樂排行榜,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • Django url,從一個頁面調(diào)到另個頁面的方法

    Django url,從一個頁面調(diào)到另個頁面的方法

    今天小編就為大家分享一篇Django url,從一個頁面調(diào)到另個頁面的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08

最新評論