溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Python怎么還原純潔無暇的移動硬盤

發(fā)布時(shí)間:2021-11-20 11:11:29 來源:億速云 閱讀:185 作者:iii 欄目:編程語言

這篇文章主要講解了“Python怎么還原純潔無暇的移動硬盤”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Python怎么還原純潔無暇的移動硬盤”吧!

編寫代碼

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

# 循環(huán)遍歷,對每一個(gè)驅(qū)動器進(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)

如果檢測到存在可移動的磁盤,就遍歷文件,刪除 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

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

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

# 注冊服務(wù) # instsrv.exe 服務(wù)名 srvany.exe c:\instsrv.exe del_mac_tempfile c:\srvany.exe

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

Python怎么還原純潔無暇的移動硬盤

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

# 注冊表服務(wù)的目錄 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\

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

Python怎么還原純潔無暇的移動硬盤

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

Python怎么還原純潔無暇的移動硬盤

感謝各位的閱讀,以上就是“Python怎么還原純潔無暇的移動硬盤”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對Python怎么還原純潔無暇的移動硬盤這一問題有了更深刻的體會,具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是億速云,小編將為大家推送更多相關(guān)知識點(diǎn)的文章,歡迎關(guān)注!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI