D盘根目录莫名出现 *.scratch 文件夹

news2024/9/21 12:44:11

        不知道从什么时候开始,突然发现D盘根目录出现奇怪的空文件夹(图一),一开始因为需求紧张没时间管,但是没几天就发现这个空文件夹越来越多,多到上百个了。

        要是几个那还能忍忍,这种程度已经严重影响到日常使用了,每次打开D盘需要滚动到最后才能找到想要的入口,这还多亏了根目录内容本来就不多,不然可能被逼当天重装系统跳过问题。

图一​​​​​

        

        首先想到怎么解决删除的问题,因为这些文件夹还不能直接删除,删除时提示如图二。

图二

        于是开始探索怎么删除,下面是通过修改文件夹权限后可以删除的过程。

        调整完后,再右键属性 -> 安全 看起来就正常了,这种状态下就可以直接删除。但是这个操作很费时,删除一个文件夹大约要30多秒,作为开发从业者,不能让自己受这种重复操作的折磨,于是想到使用批处理解决,这样再建一个自动任务,就大功告成了。

        不出意外就出意外了,这个批处理我写不出来,搜索好多例子也写不出来。搞了大半天也没搞定,当天就把这个事情搁置。直到第二天想到既然现在能删除,那就找个按键精灵之类的来帮我删除,好歹也是自动的,只是需要专门空出时间来执行。

        就这样找到了 TinyTask 来录制屏幕动作实现了自动删除,这样每天中午就启动执行录制的删除动作。这样大概过了有两个多月直到今天(2024年7月31日)。突然发现这些文件夹是在 Visual Studio 2022 调试运行时产生的,并且每次运行会产生两个文件夹。

        这不仅联想到曾经在尝试解决内存泄漏的《.NET ABP.Zero 项目疑似内存排查历程》过程中有修改过“诊断工具”的设置,然后分别找了两台电脑的 Visual Studio 2022 的诊断工具设置印证猜想,果然打开对比发现区别在“暂存目录”的路径设置。

        下面是两台电脑的对比图,暂存目录有值的当前电脑的,没有值是另外一台。然后将当前电脑的暂存目录改到一个指定目录去,不指定在根目录,这样就算再次产生临时文件夹也是集中在一起,不会影响日常使用了。

当前电脑
其他电脑

        的确有想过将暂存目录清空,但是考虑到如果清空不知道这些临时文件夹会在什么位置出现,为了方便管理所以选择了现在的方式。

        但是紧接着发生的事就又变得离奇了,当我再次尝试运行观察产生的 *.scratch 临时文件夹时,却出现了不一样的结果,这次还有其他的文件夹出现。今天时间太晚了先去睡觉明天接着写。

        第二天(2024年8月1日)对于昨晚离奇表现,今天看起来似乎变得合理了,下面是调试运行后产生的8文件夹,并且这8个文件夹中是有内容的,不像之前 D 盘根目录的 *.scratch 是空文件夹,接着我将再次调试运行一次,这些文件夹会被自动清空,也就是说这些临时文件夹只会保留当前调试运行产生的。

        下面是再次运行后的新文件夹,并且这些文件夹不需要修改权限能被直接删除。这样说来问题就出在根目录了,可能因为一些不清楚的原因,导致 Visual Studio 在根目录不能愉快的创建。换到不是根目录或把“暂存目录”置空,这些文件夹的表现应该也是这样, Visual Studio 应该是这样设计的。

        到此困扰我两个多月的问题解决了,TinyTask 在这个过程中帮了大忙,下面留下一张倩影作为纪念。

        整个过程中最难受的是搜索 *.scratch 会出现 Scratch 图形化编程的信息,彷佛“整个世界”就只在这里出现过一次似的,找不到方向。一开始我也是以为是 Scratch 软件产生的,但是在没有开过软件的情况下还是会产生,甚至都把 Scratch 删除,还是会继续产生 *.scratch 文件夹。

        如果恰好有人再遇到这个“问题”,希望不再迷茫。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1965853.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

IDEA优化配置,提高启动和运行速度

一、修改配置参数 IDEA默认启动配置主要考虑低配置用户,参数不高,导致 启动慢,然后运行也不流畅,这里我们需要优化下启动和运行配置; 找到idea安装的bin目录; 你的按照目录\IntelliJ IDEA 2018.2.2\bin …

客户现场电脑卡死

最近遇到一个很奇怪的现象,客户现场机台运行过程中,出现不规律的卡顿或假死蓝屏情况,软件分析显得异常重要. 首先我们从软件的运行状态,内存,cpu利用率等性能方面排查,通过观察,我们发现内存没有暴涨的情况,cpu利用率也不是很高,表现的现象就是不定时的出现软件假死,卡顿现象.…

SQL插入、更新和删除数据

SQL插入、更新和删除数据 一、直接向表插入数据 1.1、插入完整的行 这里所说的完整行指的是包含表内所有字段的数据行;假设表中有n个字段,则插入完整行的语法: INSERT INTO 表名或视图名 VALUES(字段1的值,字段2的值,字段3的值,...,字段n的…

JSONP跨域

1 概述 定义 json存在的意义: 不同类型的语言,都能识别json JSONP(JSON with Padding)是JSON的一种“使用模式”,可用于解决主流浏览器的跨域数据访问的问题。由于同源策略,一般来说位于 server1.example.com 的网页无法与不是 s…

MCU单片机GPIO初始化该按什么顺序配置?为什么初始化时有电平跳变?

GPIO初始化时有时钟配置、模式配置、输出配置、复用配置,那么在编写初始化代码时,到底该按什么顺序执行呢?如果顺序不当那初始化过程可能会出现短暂的电平跳变。 第一步,初始化MCU外设时,一般都需要先打开对应寄存器的…

Multi-Head Mixture-of-Experts笔记

这篇文章(还是校友),也是和dot product本身没什么关系。讲一讲核心思想 文章在背景中介绍了Sparse Mixture of Experts,因为MH-MoE也是在S-MoE基础上做的,个人感觉其实变动并不大,但我觉得写的很清楚&…

优化 Spring Boot 项目启动速度:高效管理大量 Bean 注入

个人名片 🎓作者简介:java领域优质创作者 🌐个人主页:码农阿豪 📞工作室:新空间代码工作室(提供各种软件服务) 💌个人邮箱:[2435024119@qq.com] 📱个人微信:15279484656 🌐个人导航网站:www.forff.top 💡座右铭:总有人要赢。为什么不能是我呢? 专栏导…

卷积神经网络 - 卷积运算篇

序言 在探索深度学习尤其是计算机视觉领域的奥秘时,卷积神经网络( Convolutional Neural Networks, CNNs \text{Convolutional Neural Networks, CNNs} Convolutional Neural Networks, CNNs)无疑占据了核心地位。而卷积运算,作为…

书生大模型基础岛-第二关:8G 显存玩转书生大模型 Demo

1.来源 https://github.com/InternLM/Tutorial/blob/camp3/docs/L1/Demo/task.md 2.过程 在 /root/share/pre_envs 中配置好了预置环境 icamp3_demo conda activate /root/share/pre_envs/icamp3_demo创建一个目录,用于存放我们的代码。并创建一个 cli_demo.py …

【JVM基础09】——垃圾回收-对象什么时候可以被垃圾回收器回收?

目录 1- 引言:垃圾回收1-1 什么是垃圾回收?(What)1-2 为什么要进行垃圾回收?(Why) 2- ⭐核心:对象什么时候可以被垃圾回收器回收?(How)2-1 对象什么时候可以被回收?2-2 引用计数法引用计数法存在的问题&…

误删文件大救星!4款必备数据恢复软件,轻松恢复各类文档照片

在数字化的时代信息就是王道,很多时候丢失了信息就以为着丢失了资源。这时候就需要失易得数据恢复这样的数据恢复工具来帮我们守护信息的安全。 1.福昕数据恢复 https://www.pdf365.cn/foxit-restore/链接直达:https://www.pdf365.cn/foxit-restore/ …

设计模式-创建型模式-单例设计模式

创建型模式提供创建对象的机制,能够提升已有代码的灵活性和复用性; 常用的有:单例模式、工厂模式、建造设模式;不常用的:原型模式; 1.概述 单例模式是最简单的模式之一,其保证了某个类在运行期…

Ubuntu22 下 Docker 安装,VS Code Docker配置

1. Docker 安装 1. 卸载旧版本的 Docker(如果有): sudo apt-get remove docker docker-engine docker.io containerd runc 2. 更新软件包: sudo apt-get update sudo apt-get upgrade 3. 安装 Docker 依赖: sudo apt-…

苹果手机通讯录恢复教程?3招速成指南

随着科技的不断进步,手机丢失、系统崩溃等意外情况也时有发生,一旦这些情况发生,我们宝贵的通讯录资料很可能会付诸东流。对此,本文为广大苹果手机用户提供一份简洁明了的通讯录恢复教程,让你轻松掌握苹果手机通讯录恢…

接了一个2000块的小活,大家进来看看值不值,附源码

如题,上周的一天,朋友圈的一个旧友找到了我,说让我帮他开发一个小工具,虽然活不大,但没个几年的全栈经验还不一定能接下来,因为麻雀虽小,涉及的内容可不少: 需求分析 原型设计 详细…

Halcon 边缘提取(像素)

传统提取边缘的方法即通过图像中的明暗进行过滤,其左右就是根据明暗区域找到像素边界。从数学角度,滤波器决定图像剃度,该图像剃度通常作为边缘幅度和边缘方法返回。通过选取所有边缘幅值高的像素点,可以提取区域间的轮廓。另一个…

G1简介、各种GC总结

概述 G1首次出现是在JDK 6u14版本里作为体验版,JDK 7u4版本被正式推出,JDK 9中被设置为默认垃圾收集器(参考JEP 248)。 G1全称是Garbage First,目标:延迟可控的情况下,尽可能高的吞吐量。一款…

怎么使用Element ui来做一个前端登录页面

找到Layout 布局 他通过基础的 24 分栏,迅速简便地创建布局。 找一个对齐方式 这个就不错,找到对应的代码 这个 复制进入idea 引入我们的图片和文字 我这里图片有点问题 然后我再添加一条分割线 加入表单校验 把里面的代码同上加入idea 结果 对表单内容进行调整 …

CAPL使用结构体的方式组装一条DoIP车辆声明消息

如果你参加过我的《CAPL编程系统性课程》,你就结构体类型天然就能表示报文结构,用结构体表示报文虽然麻烦,但灵活度更高。 我们今天试着用结构体类型表示DoIP车辆声明消息的DoIP报头,然后组装一条DoIP消息发送出去。 DoIP消息结构如下: DoIP车辆声明消息结构如下: /**…