竹内纱里奈和大战黑人_欧美成人黄色小视频_91福利影视_欧美在线观看视频网站_h色网站免费观看_97综合

極客小將

您現在的位置是:首頁 » python編程資訊

資訊內容

純潔無瑕的移動硬盤又回來了(Python)

極客小將2020-12-26-
簡介1、目標場景用過MacOS的朋友應該都遇到過,日常的文件操作會在同級目錄下產生一些特定的臨時文件。平常將文件夾打包成壓縮包或拷貝文件夾到移動硬盤內,臨時文件會包含在里面,如果是程序源代碼,在Windows系統(tǒng)下編譯有時候還會受到影響。本篇文章的目的是在移動硬盤插入到電腦的同時,利用Python自動化

w3N少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

1、目標場景w3N少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

用過Mac OS的朋友應該都遇到過,日常的文件操作會在同級目錄下產生一些特定的臨時文件。w3N少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

平常將文件夾打包成壓縮包或拷貝文件夾到移動硬盤內,臨時文件會包含在里面,如果是程序源代碼,在Windows系統(tǒng)下編譯有時候還會受到影響。w3N少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

本篇文章的目的是在移動硬盤插入到電腦的同時,利用python自動化和Windows服務刪除掉這些臨時文件。w3N少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

2、編寫代碼w3N少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

首先,我們需要循環(huán)檢測PC的驅動器,判斷是否存在可移動的磁盤。w3N少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

# 循環(huá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臨時文件。w3N少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

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í)行文件。w3N少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

# 安裝 pyinstaller  pip3 install pyinstaller  # 把 py 文件打包成 exe 可執(zhí)行文件 # 圖標:img.ico pyinstaller -F -i img.ico  del_mac_files.py

為了保證程序一直在后臺運行,我們需要創(chuàng)建一個系統(tǒng)服務,讓將可執(zhí)行文件一直在后臺執(zhí)行。w3N少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

instsrv.exe和srvany.exe這兩個文件可以非常方便的創(chuàng)建系統(tǒng)服務。其中,instsrv.exe用于創(chuàng)建、刪除服務;srvany.exe用于保障服務能正常啟動。w3N少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

# 注冊服務 # instsrv.exe 服務名  srvany.exec:instsrv.exe del_mac_tempfile c:srvany.exe

需要注意的是,運行注冊服務命令時,需要以管理員權限運行CMD來執(zhí)行。w3N少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

注冊完服務之后,還需要通過注冊表把服務和可執(zhí)行程序關聯起來。w3N少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

# 注冊表服務的目錄 HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices

在注冊表中找到上面創(chuàng)建的服務,新建一個Parameters的項,在項內再創(chuàng)建兩個字符串,分別指向可執(zhí)行文件和可執(zhí)行文件的完整目錄。w3N少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

w3N少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

**后,services.msc命令打開服務管理,找到目標服務,設置允許服務和桌面交互,設置開啟服務并設置為自啟。w3N少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

w3N少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

3、結 果 結 論w3N少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

通過以上注冊的服務,每次插入移動硬盤,都會自動去遍歷移動硬盤盤的文件,查找Mac臨時文件并刪除。w3N少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

預約試聽課

已有385人預約都是免費的,你也試試吧...

主站蜘蛛池模板: 中韩乱幕日产无线码一区 | 成人免费一区 | 色婷婷精品国产一区二区三区 | 欧美日韩在线综合 | 在线观看高清av | 欧美精品一区二区三区视频 | 欧美成人一级视频 | xx视频在线 | 亚洲国产一区二区视频 | 国产欧美在线播放 | 欧美一区二区三区成人 | 99精品国产高清一区二区麻豆 | 久久精品久久综合 | 国产一区二区三区精品久久久 | 国产精品中文字幕在线观看 | 麻豆免费视频 | 亚洲第二区 | 精品久久久一区二区 | 免费看成人吃奶视频在线 | 亚洲永久免费 | 亚洲精品福利电影 | 免费一二三区 | 国产成人小视频 | 日韩精品一区二区在线 | 国产一区二区三区久久久久久久久 | 91成人在线| 性疯狂做受xxxx高清视频 | 国产精品久久久久久久久久嫩草 | 狠狠亚洲| 国产高清在线视频 | 亚洲一区二区三区在线播放 | 欧美国产中文字幕 | 午夜视频福利网站 | 天堂av一区| 欧美一区二区 | jizz中国zz女人18高潮 | 美日韩一区二区三区 | 亚洲成a | 秋霞在线观看秋 | 国产在视频一区二区三区吞精 | 亚洲免费精品 |