如何禁止产生Thumbs.db和删除的方法 两个

本文介绍如何通过更改文件夹选项来禁止Thumbs.db文件的生成,以及提供了一个批处理脚本,用于彻底从各个磁盘分区中删除已存在的Thumbs.db文件。

如何禁止产生Thumbs.db和删除的方法 两个 - [电脑网络]

版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://ikui.blogbus.com/logs/31118616.html

办法之一:

禁止产生Thumbs.db文件的方法:

在“控制面板”中双击“文件夹选项”,在“文件夹选项”对话框中切换到“查看”标签,在在高级设置中将“不缓存缩略图”复选框前打上“√”,再点击“确定”按钮退出。

隐藏Thumbs.db文件的方法:

如果将“隐藏受保护的操作系统文件(推荐)”和“不显示隐藏的文件和文件夹”选择上,那么Thumbs.db文件你也就看不到了,但这只是隐藏了它而已,实质它还是存在的。

全盘删除Thumbs.db文件的方法:

将以下保存成bat批处理文件,然后执行即可。

@echo off

del c:\Thumbs.db /f/s/q/a

del d:\Thumbs.db /f/s/q/a

del e:\Thumbs.db /f/s/q/a

del f:\Thumbs.db /f/s/q/a

del g:\Thumbs.db /f/s/q/a

del h:\Thumbs.db /f/s/q/a

del i:\Thumbs.db /f/s/q/a

del j:\Thumbs.db /f/s/q/a

exit

另人头疼烦恼的Thumbs.db全部消失了,世界清净了。

办法之二:

     Thumbs.db这个文件通常情况下是隐藏的,所以要显示隐藏文件才看得到。通常会在一个图片的文件夹里发现,他是用来缓存缩略图的数据的。但是有时因为这个文件夹的图片增减、变化的问题,他会越来越大。其实这个都不是主要原因,我之所以要删除全盘的Thumbs.db,是因为并不是每个图片的文件夹,我都想让他缩略图显示,但是改回不是缩略图显示,Thumbs.db并没有自动消失掉,而且网上所谓的不缓存缩略图,貌似也没有作用。

复制两条"-------------------------"之间的代码到记事本,不包括“------------”,改后缀名为cmd双击运行。

---------------------------------------------------------------

FOR %%a IN ( C: D: E: F: G: H: I: J: K: L: M: N: O: P: Q: R: S: T: U: V: W: X: Y: Z: ) DO   DEL /f/s/q/a %%a/Thumbs.db

新增一个前后端链条的一个函数,实现的主要功能就是从API上拉取一个base_dir,然后调用下面这个函数 def copy_folder_to_scl_project(source_folder): """ 将指定文件夹复制到当前用户的SCL_project目录下 并在history目录保存带时间戳的历史版本 参数: source_folder (str): 要复制的源文件夹路径 返回: tuple: (最新版本路径, 历史版本路径) 失败返回 (None, None) """ # 配置日志 logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s') logger = logging.getLogger('FolderCopier') try: # 1. 验证源文件夹 if not os.path.isdir(source_folder): logger.error(f"源路径是有效的文件夹: {source_folder}") return None, None # 2. 获取当前用户名构建目标路径 username = getpass.getuser() target_base = os.path.join("C:\\Users", username, "SCL_project") folder_name = os.path.basename(os.path.normpath(source_folder)) # 3. 创建目标目录结构 os.makedirs(target_base, exist_ok=True) logger.info(f"基础目录: {target_base}") # 4. 创建历史版本目录 (带时间戳) timestamp = datetime.now().strftime("%Y%m%d_%H%M%S") history_folder_name = f"{folder_name}_{timestamp}" history_path = os.path.join(target_base, "history", history_folder_name) os.makedirs(os.path.join(target_base, "history"), exist_ok=True) # 5. 复制到历史版本目录 shutil.copytree(source_folder, history_path, ignore=shutil.ignore_patterns('*.tmp', '~$*', 'Thumbs.db')) logger.info(f"历史版本保存至: {history_path}") # 6. 复制到最新版本目录 latest_path = os.path.join(target_base, folder_name) if os.path.exists(latest_path): shutil.rmtree(latest_path) # 删除现有文件夹 shutil.copytree(source_folder, latest_path, ignore=shutil.ignore_patterns('*.tmp', '~$*', 'Thumbs.db')) logger.info(f"最新版本保存至: {latest_path}") # 7. 统计文件总数 file_count = sum([len(files) for _, _, files in os.walk(latest_path)]) logger.info(f"复制文件总数: {file_count}") return latest_path, history_path except Exception as e: logger.exception(f"复制过程中发生错误: {str(e)}") return None, None
最新发布
09-29
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值