Skip to content

有没有方法能够清除assets文件夹里没有被引用的文件?/how to clear unreferenced files in assets folder? #10503

Answered by m3lab-zzl
X012C asked this question in Q&A
Discussion options

You must be logged in to vote

google 一下你就知道,我找到了一个看起来还行的脚本,供参考

import os
import shutil

assets_dir = './assets'
journal_dir = './journals'
pages_dir = './pages'
to_delete_dir = './to_delete'

if not os.path.exists(to_delete_dir):
    os.makedirs(to_delete_dir)

referenced_files = set()

for dirname in [journal_dir, pages_dir]:
    for filename in os.listdir(dirname):
        if filename.endswith('.md'):
            # 打开 .md 文件
            with open(os.path.join(dirname, filename), encoding="UTF-8") as f:
                # 遍历文件中的每一行
                for line in f:
                    # 遍历 assets 目录中的所有文件
                    for asset in os.listdir(assets_dir):
                        # 如果这一行包含了 assets 目录中的某个文件的名称,则将这个文件…

Replies: 1 comment 1 reply

Comment options

You must be logged in to vote
1 reply
@X012C
Comment options

Answer selected by X012C
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants