亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

利用python清除移動硬盤中的臨時文件

 更新時間:2020年10月28日 16:21:06   作者:Ly  
本篇文章的目的是在移動硬盤插入到電腦的同時,利用Python自動化和Windows服務(wù)刪除掉這些臨時文件。感興趣的朋友可以了解下

1、目標(biāo)場景

用過Mac OS的朋友應(yīng)該都遇到過,日常的文件操作會在同級目錄下產(chǎn)生一些特定的臨時文件。

平常將文件夾打包成壓縮包或拷貝文件夾到移動硬盤內(nèi),臨時文件會包含在里面,如果是程序源代碼,在Windows系統(tǒng)下編譯有時候還會受到影響。

本篇文章的目的是在移動硬盤插入到電腦的同時,利用Python自動化和Windows服務(wù)刪除掉這些臨時文件。

2、編寫代碼

首先,我們需要循環(huán)檢測PC的驅(qū)動器,判斷是否存在可移動的磁盤。

# 循環(huán)遍歷,對每一個驅(qū)動器進(jìn)行判斷

while True:

        for item in disk_partitions():

            if 'removable' in item.opts:

                driver, opts = item.device, item.opts

                # 刪除臨時文件

                pass

                break

            else:

                continue

        # 休眠5s,繼續(xù)遍歷

        sleep(5)

如果檢測到存在可移動的磁盤,就遍歷文件,刪除Mac臨時文件。

def remove_all_file(filepath, file_name):

    """

    刪除 MAC 臨時文件

    :param file_name:

    :return:

    """

    for root, dirs, files in os.walk(filepath):

        for name in files:

            print(name)

            if name.startswith("._") or name == file_name:

                os.remove(os.path.join(root, name))

接著,我們利用pyinstaller將Python文件打包成Exe可執(zhí)行文件。

# 安裝 pyinstaller 

pip3 install pyinstaller 

# 把 py 文件打包成 exe 可執(zhí)行文件

# 圖標(biāo):img.ico

pyinstaller -F -i img.ico  del_mac_files.py

為了保證程序一直在后臺運行,我們需要創(chuàng)建一個系統(tǒng)服務(wù),讓將可執(zhí)行文件一直在后臺執(zhí)行。

instsrv.exe和srvany.exe這兩個文件可以非常方便的創(chuàng)建系統(tǒng)服務(wù)。其中,instsrv.exe用于創(chuàng)建、刪除服務(wù);srvany.exe用于保障服務(wù)能正常啟動。

# 注冊服務(wù)

# instsrv.exe 服務(wù)名 

srvany.exec:\instsrv.exe del_mac_tempfile c:\srvany.exe

需要注意的是,運行注冊服務(wù)命令時,需要以管理員權(quán)限運行CMD來執(zhí)行。

注冊完服務(wù)之后,還需要通過注冊表把服務(wù)和可執(zhí)行程序關(guān)聯(lián)起來。

# 注冊表服務(wù)的目錄

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\

在注冊表中找到上面創(chuàng)建的服務(wù),新建一個Parameters的項,在項內(nèi)再創(chuàng)建兩個字符串,分別指向可執(zhí)行文件和可執(zhí)行文件的完整目錄。

最后,services.msc命令打開服務(wù)管理,找到目標(biāo)服務(wù),設(shè)置允許服務(wù)和桌面交互,設(shè)置開啟服務(wù)并設(shè)置為自啟。

3、結(jié) 果 結(jié) 論

通過以上注冊的服務(wù),每次插入移動硬盤,都會自動去遍歷移動硬盤盤的文件,查找Mac臨時文件并刪除。

以上就是利用python清除移動硬盤中的臨時文件的詳細(xì)內(nèi)容,更多關(guān)于python 清除文件的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Python可視化學(xué)習(xí)之matplotlib內(nèi)置單顏色

    Python可視化學(xué)習(xí)之matplotlib內(nèi)置單顏色

    這篇文章主要為大家介紹了Python matplotlib中支持的顏色格式及內(nèi)置的單顏色色號的匯總,文中的示例代碼講解詳細(xì),需要的可以參考一下
    2022-02-02
  • Python?Asyncio中Coroutines,Tasks,Future可等待對象的關(guān)系及作用

    Python?Asyncio中Coroutines,Tasks,Future可等待對象的關(guān)系及作用

    這篇文章主要介紹了Python?Asyncio中Coroutines,Tasks,Future可等待對象的關(guān)系及作用,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,需要的小伙伴可以參考一下
    2022-06-06
  • Python工程師面試題 與Python基礎(chǔ)語法相關(guān)

    Python工程師面試題 與Python基礎(chǔ)語法相關(guān)

    這篇文章主要為大家分享了Python工程師面試題,面試題的內(nèi)容主要與Python基礎(chǔ)語法相關(guān),感興趣的小伙伴們可以參考一下
    2016-01-01
  • cython加速python代碼的方法實現(xiàn)

    cython加速python代碼的方法實現(xiàn)

    本文主要介紹了cython加速python代碼的方法實現(xiàn),特別是在涉及到數(shù)值計算密集型任務(wù)時,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-07-07
  • Pandas?Matplotlib保存圖形時坐標(biāo)軸標(biāo)簽太長導(dǎo)致顯示不全問題的解決

    Pandas?Matplotlib保存圖形時坐標(biāo)軸標(biāo)簽太長導(dǎo)致顯示不全問題的解決

    在使用matplotlib作圖的時候,有的時候會遇到畫圖時顯示不全和圖片保存時不完整的問題,這篇文章主要給大家介紹了關(guān)于Pandas?Matplotlib保存圖形時坐標(biāo)軸標(biāo)簽太長導(dǎo)致顯示不全問題的解決方法,需要的朋友可以參考下
    2022-06-06
  • python網(wǎng)絡(luò)爬蟲實現(xiàn)個性化音樂播放器示例解析

    python網(wǎng)絡(luò)爬蟲實現(xiàn)個性化音樂播放器示例解析

    這篇文章主要為大家介紹了使用python網(wǎng)絡(luò)爬蟲實現(xiàn)個性化音樂播放器的詳細(xì)示例代碼以及內(nèi)容解析,有需要的朋友?可以借鑒參考下希望能夠有所幫助
    2022-03-03
  • python中的下劃線多種用法總結(jié)

    python中的下劃線多種用法總結(jié)

    在 Python 中,下劃線(underscore)有多種用法,它在不同的上下文中可以扮演不同的角色,本文將介紹python中的下劃線用法總結(jié),感興趣的朋友一起看看吧
    2024-05-05
  • Python實現(xiàn)給圖片添加文字或圖片水印

    Python實現(xiàn)給圖片添加文字或圖片水印

    在現(xiàn)今的數(shù)字化時代,網(wǎng)絡(luò)上的圖片泛濫,盜圖現(xiàn)象也越來越嚴(yán)重。因此,在發(fā)布文章時,為了保護(hù)自己的原創(chuàng)作品版權(quán),很多人選擇使用水印來保護(hù)他們的圖片。本文就和大家分享了Python實現(xiàn)給圖片添加文字或圖片水印的方法,需要的可以收藏一下
    2023-05-05
  • Django顯示可視化圖表的實踐

    Django顯示可視化圖表的實踐

    這篇文章主要介紹了Django顯示可視化圖表的實踐,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • Python時間戳與時間字符串互相轉(zhuǎn)換實例代碼

    Python時間戳與時間字符串互相轉(zhuǎn)換實例代碼

    這篇文章主要介紹了Python時間戳與時間字符串互相轉(zhuǎn)換實例代碼,大家參考使用
    2013-11-11

最新評論