iT邦幫忙

0

【Python小工具】移除jupyterlab-desktop的應用程式快取檔案

  • 分享至 

  • xImage
  •  

當jupyterlab從控制台移除後,還需移除其快取檔案。
JupyterLab移除 for Windows官網說明 有提到:

In order to remove application cache, delete %APPDATA%\jupyterlab-desktop directory.

其實直接找資料夾,刪目錄就好了,但還是想用python來操作這個刪除動作。

程式碼:clear_jupyterlab_desktop_catch.py

"""
程式名稱 :clear_jupyterlab_desktop_catch.py
用途    :當jupyterlab移除後,清除在
         C:\\Users\\使用者名稱\\AppData\\Roaming\\jupyterlab-desktop
        所遺留下來的檔案。
"""
import os
import shutil

# 取得使用者路徑
user_dir = os.path.expanduser('~')
jupyterlab_dir = user_dir + '\\AppData\\Roaming\\jupyterlab-desktop'

if os.path.exists(jupyterlab_dir):
    get_key : str = input('按y/Y確定刪除,按其它鍵離開...')
    if get_key.lower() == 'y':
        print('刪除中...')
        shutil.rmtree(jupyterlab_dir)
        print('刪除完成!')
    else:
        print('因按的不是y鍵,不做任何刪除動作。')
else:
    print(jupyterlab_dir,' 目錄不存在,請檢查路徑名稱')

說明:

  1. 該路徑資料夾直接就可以刪除了,不用系統管理員。故省去該模式的判斷。
  2. 由於自己以前是學C、C#的,所以仍習慣變數有型別定義。故python程式中,仍會用get_key : str = input(...)來定義變數型別。
  3. rmtree()執行時會根據要刪除的容量大小而時間不同,程式會停留在這個地方。因也沒要執行其它程式,故這樣寫就可以了。

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
ogti
iT邦新手 5 級 ‧ 2024-03-27 17:41:21

感謝分享

謝謝~~~

我要留言

立即登入留言