自動化指令檢查 rst 及刪除不需要的圖檔

如何更新 rst 所需要的圖檔

  • 背景說明: 因為文件內容時常會需要修改,所以圖檔的部分也容易出現過期用不到的情形,太佔空間。
  • 解決辦法: 寫一個簡單的 code 來檢查對照,並刪除不必要的圖檔,參考如下
from os import listdir, remove

dir = '[圖檔的資料夾]'
img = []
files = listdir()

for f in files[:]:
    if f.find('rst') == -1: # 找出所有 rst 檔案
        files.remove(f)

for file in files:
    with open(file, 'r', encoding='utf-8') as f:
        lines = f.readlines()
        for line in lines:
            if line.find(f'image:: {dir}') != -1:
                i = line[line.find(f'image:: {dir}') + [字數參數]:-1] # 找出檔案名稱,字數參數會依據資料夾名稱長度而有不同
                img.append(i.split('.')[0]) # 去掉副檔名
files = listdir(dir)

for f in files:
    if f[:-4] in img:
        pass
    else:
        remove(f'{dir}/' + f)
        print('delete', f)
print("process success")

Was this article helpful? Votes: 0
Article details:
Published date: 18/02/2023 3:58AM
Last updated: 23/02/2023 1:35AM (How - how.kao@nuwainfo.com)
Share article: 
Author: How (how.kao@nuwainfo.com)