如何更新 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")