最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

用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”,其中的緩存文件有時會占用上百MB的磁盤空間。這些LJ文件不僅僅浪費了寶貴的磁盤空間,嚴(yán)重時還會使系統(tǒng)運行慢如蝸牛。


清理電腦垃圾最常用的是360安全衛(wèi)士,看著清理完成,釋放了N個GB的空間,別提多舒適了。 但是作為Pythoneer自然要玩點不一樣的,我向大家介紹一種利用任務(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的工作目錄,不知道工作目錄可以運行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 基于wx實現(xiàn)音樂播放

    python 基于wx實現(xiàn)音樂播放

    這篇文章主要介紹了python 基于wx實現(xiàn)音樂播放的示例代碼,幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下
    2020-11-11
  • 對Pycharm創(chuàng)建py文件時自定義頭部模板的方法詳解

    對Pycharm創(chuàng)建py文件時自定義頭部模板的方法詳解

    今天小編就為大家分享一篇對Pycharm創(chuàng)建py文件時自定義頭部模板的方法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02
  • python代碼打包工具cx_Freeze的安裝及用法詳解

    python代碼打包工具cx_Freeze的安裝及用法詳解

    cx_Freeze是一個流行的Python庫,它可以將Python腳本及其依賴項打包成獨立的可執(zhí)行文件,支持多平臺(如Windows、Linux和macOS),本文將結(jié)合實際案例,詳細(xì)介紹cx_Freeze的安裝、配置和使用方法,需要的朋友可以參考下
    2024-08-08
  • python繪制圓柱體的方法

    python繪制圓柱體的方法

    這篇文章主要為大家詳細(xì)介紹了python繪制圓柱體的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • python paramiko模塊學(xué)習(xí)分享

    python paramiko模塊學(xué)習(xí)分享

    這篇文章主要為大家分享了python paramiko模塊的學(xué)習(xí)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • Jacobi迭代算法的Python實現(xiàn)詳解

    Jacobi迭代算法的Python實現(xiàn)詳解

    這篇文章主要介紹了Jacobi迭代算法的Python實現(xiàn)詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-06-06
  • 壓縮包密碼破解示例分享(類似典破解)

    壓縮包密碼破解示例分享(類似典破解)

    有一個壓縮包密碼忘了,寫了一個小腳本實現(xiàn)一個解密的功能,輸入自己常用密碼中的單詞后,腳本將這些密碼組合嘗試解壓壓縮包
    2014-01-01
  • Python實戰(zhàn)小項目之Mnist手寫數(shù)字識別

    Python實戰(zhàn)小項目之Mnist手寫數(shù)字識別

    MNIST 數(shù)據(jù)集已經(jīng)是一個被”嚼爛”了的數(shù)據(jù)集, 很多教程都會對它”下手”, 幾乎成為一個 “典范”. 不過有些人可能對它還不是很了解, 下面通過一個小實例來帶你了解它
    2021-10-10
  • python列表去重的5種常見方法實例

    python列表去重的5種常見方法實例

    在Python編程過程中經(jīng)常會遇到列表去重的問題,下面這篇文章主要給大家介紹了python列表去重的5種常見方法,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-06-06
  • python運行shell命令subprocess的實現(xiàn)

    python運行shell命令subprocess的實現(xiàn)

    本文主要介紹了python運行shell命令subprocess的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03

最新評論

木兰县| 五常市| 德江县| 安岳县| 龙山县| 平湖市| 金沙县| 富宁县| 崇礼县| 象山县| 盐城市| 绍兴县| 鲁山县| 楚雄市| 聊城市| 闽清县| 舒城县| 白沙| 怀安县| 亳州市| 论坛| 赫章县| 西城区| 深泽县| 天峻县| 潼南县| 安阳县| 井研县| 兴宁市| 南安市| 电白县| 忻州市| 榕江县| 胶南市| 新乐市| 凌云县| 大连市| 吴川市| 澎湖县| 惠安县| 嫩江县|