久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

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

瀏覽:81日期:2022-07-06 18:24:20

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í)文件passbreak 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.icopyinstaller -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_MACHINESYSTEMCurrentControlSetServices

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

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

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

利用python清除移動(dòng)硬盤(pán)中的臨時(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)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 亚洲一二三区在线观看 | 欧美a级成人淫片免费看 | 在线国产一区 | 婷婷五综合 | 国产精品一区二区三区四区 | 日本激情在线 | 最新黄色网页 | 一区二区三区小视频 | 欧美精品在线视频 | 日韩a| 欧美综合精品 | 国产精品久久久久久久久久久久久 | 免费久久网站 | av三级在线免费观看 | 天天玩天天操天天射 | 在线 丝袜 欧美 日韩 制服 | 亚洲h视频在线观看 | 国产精品无码永久免费888 | 国产一区在线观看视频 | 欧美一级欧美三级在线观看 | 超碰av在线 | 国产裸体bbb视频 | 精品国产仑片一区二区三区 | 亚洲精品免费在线 | 亚洲视频自拍 | 国产精品成人一区二区三区夜夜夜 | 国产精品成人在线 | 国产精品a久久久久 | 青娱乐国产精品视频 | 热久久这里只有精品 | 99精品久久精品一区二区爱城 | 福利视频网址导航 | 国产日韩欧美精品一区二区三区 | 日韩精品99久久久久中文字幕 | 精品一区二区三区免费毛片爱 | 成人在线观看一区 | 天天操天天干视频 | 国产精品大片 | 在线视频一区二区三区 | 可以免费观看的av | 中文字幕第18页 |