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

利用python清除移動(dòng)硬盤(pán)中的臨時(shí)文件

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

1、目標(biāo)場(chǎng)景

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

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

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

2、編寫(xiě)代碼

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

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

while True:

        for item in disk_partitions():

            if 'removable' in item.opts:

                driver, opts = item.device, item.opts

                # 刪除臨時(shí)文件

                pass

                break

            else:

                continue

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

        sleep(5)

如果檢測(cè)到存在可移動(dòng)的磁盤(pán),就遍歷文件,刪除Mac臨時(shí)文件。

def remove_all_file(filepath, file_name):

    """

    刪除 MAC 臨時(shí)文件

    :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

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

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

# 注冊(cè)服務(wù)

# instsrv.exe 服務(wù)名 

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

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

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

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

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\

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

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

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

通過(guò)以上注冊(cè)的服務(wù),每次插入移動(dòng)硬盤(pán),都會(huì)自動(dòng)去遍歷移動(dòng)硬盤(pán)盤(pán)的文件,查找Mac臨時(shí)文件并刪除。

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

相關(guān)文章

  • 后端開(kāi)發(fā)使用pycharm的技巧(推薦)

    后端開(kāi)發(fā)使用pycharm的技巧(推薦)

    這篇文章主要介紹了后端開(kāi)發(fā)使用pycharm的技巧,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-03-03
  • python的else子句使用指南

    python的else子句使用指南

    本文討論P(yáng)ython的for…else和while…else語(yǔ)法,這是Python中最不常用、最為誤解的語(yǔ)法特性之一
    2016-02-02
  • pytorch DistributedDataParallel 多卡訓(xùn)練結(jié)果變差的解決方案

    pytorch DistributedDataParallel 多卡訓(xùn)練結(jié)果變差的解決方案

    這篇文章主要介紹了pytorch DistributedDataParallel 多卡訓(xùn)練結(jié)果變差的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • 淺談python的深淺拷貝以及fromkeys的用法

    淺談python的深淺拷貝以及fromkeys的用法

    這篇文章主要介紹了python的深淺拷貝以及fromkeys的用法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • 講解Python中if語(yǔ)句的嵌套用法

    講解Python中if語(yǔ)句的嵌套用法

    這篇文章主要介紹了講解Python中if語(yǔ)句的嵌套用法,是Python入門(mén)當(dāng)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-05-05
  • python?peewee操作sqlite鎖表的問(wèn)題分析

    python?peewee操作sqlite鎖表的問(wèn)題分析

    Peewee是一種簡(jiǎn)單而小的ORM,在使用python?orm?框架?peewee?操作數(shù)據(jù)庫(kù)時(shí)時(shí)常會(huì)拋出以一個(gè)異常,下面我們就來(lái)分享一下具體的原因以及解決辦法吧
    2023-08-08
  • 使用PyCharm創(chuàng)建Django項(xiàng)目及基本配置詳解

    使用PyCharm創(chuàng)建Django項(xiàng)目及基本配置詳解

    pycharm是個(gè)很不錯(cuò)的python開(kāi)發(fā)工具,大大縮短了python項(xiàng)目的創(chuàng)建時(shí)間以及調(diào)試時(shí)間。這篇文章主要介紹了使用PyCharm創(chuàng)建Django項(xiàng)目及基本配置詳解,pycharm是個(gè)很不錯(cuò)的python開(kāi)發(fā)工具,大大縮短了python項(xiàng)目的創(chuàng)建時(shí)間以及調(diào)試時(shí)間
    2018-10-10
  • Python實(shí)現(xiàn)高效地讀寫(xiě)大型文件

    Python實(shí)現(xiàn)高效地讀寫(xiě)大型文件

    Python如何讀寫(xiě)的是大型文件,有沒(méi)有什么方法來(lái)提高效率呢,這篇文章就來(lái)和大家聊聊如何在Python中高效地讀寫(xiě)大型文件,需要的可以了解下
    2025-01-01
  • uwsgi+nginx部署Django項(xiàng)目操作示例

    uwsgi+nginx部署Django項(xiàng)目操作示例

    這篇文章主要介紹了uwsgi+nginx部署Django項(xiàng)目操作,結(jié)合實(shí)例形式簡(jiǎn)單介紹了uwsgi的概念、原理、安裝、項(xiàng)目創(chuàng)建、配置、調(diào)試運(yùn)行等相關(guān)操作技巧,需要的朋友可以參考下
    2018-12-12
  • 使用python進(jìn)行波形及頻譜繪制的方法

    使用python進(jìn)行波形及頻譜繪制的方法

    今天小編就為大家分享一篇使用python進(jìn)行波形及頻譜繪制的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-06-06

最新評(píng)論

伊金霍洛旗| 雅安市| 巴彦淖尔市| 揭东县| 衡东县| 夏津县| 鹤山市| 万山特区| 丽江市| 理塘县| 西乌珠穆沁旗| 丰县| 会理县| 封丘县| 宜城市| 中江县| 宁波市| 梁平县| 福海县| 镇江市| 剑川县| 博客| 长子县| 邵东县| 中阳县| 清流县| 龙州县| 巴东县| 土默特右旗| 绩溪县| 丹阳市| 平谷区| 富川| 甘谷县| 襄汾县| 盘锦市| 柞水县| 蓬安县| 永清县| 综艺| 思南县|