保存文件 安卓_手机乱七八糟的文件夹,都是些啥?看不懂又不敢删

本文介绍了安卓手机文件夹的相关情况。解释了文件夹为英文的原因,分析了文件夹杂乱的缘由。还详细说明了不同文件夹能否删除,如Android、Download等。此外,推荐了存储空间清理和ES文件浏览器两款软件,可辅助清理和管理文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

相信大家都有这样的体验,手机用过一段时间后,文件管理中会冒出来各种“不明身份”的文件夹,又臭又长,每次想要寻找文件时,总是要在茫茫文件海中来回穿梭,上下翻找。

52b7608a512747acbefe48cd46e9b09d.gif

最让人头疼的是,明明是在中国使用,这些文件夹还都起着“英文名”,一眼望去,不知所以。导致你想删除也不知从何下手,害怕误删重要资料。

822345ff9197e6b5c5c0df3df0eab5e4.png

至于另一边的苹果,需要连接电脑才能看到那些文件夹,所谓“眼不见为净”,倒也让强迫症的用户少了点烦恼。

今天就来带大家一探安卓手机中的那些文件夹的秘密。

为什么是英文?

首先国产手机上的操作系统都是基于安卓系统深度定制的,而安卓是美国谷歌公司的产品。

33a40dd06221cd18b34b1bc11e71735c.png

对于这样一个生于美国,而且要走向国际化的系统,英文自然成为了唯一选择。

其次,从编程角度而言,英文操作起来要比中文简单很多,而且在兼容性上,英文在代码语言间切换时也要更合适。

安卓文件夹为何如此乱?

由于安卓系统较为开放,并没有严格的规范体系,也就造成了APP厂商肆意妄为的性格。

c8deacea071c83ff2886ff569707d708.png

Windows上,除了划分C、D、E、F盘外,我们还可以自主选择软件安装在哪个盘。

而在安卓上,系统虽然也提供了诸如download下放下载文件、android/data下存放缓存信息这样的分类选区。

但是安卓没办法做到对开发者硬性规定,所以软件商可以随意在根目录建立属于它们的文件夹,大家各行其道,所以就会有各种downloads、UC download、QQdownload等等让人傻傻分不清楚的相似者。

012c7673c48d90fda855723989d13a0c.png

因为根目录是访问它们文件最快的路径,也能方便其它软件访问。

但是带来的后果是,当你卸载软件时,根目录文件夹内的一些缓存、日志残留并不能完全被卸载,所以这些垃圾越积越多,这也是存储空间越来越少的毒瘤之一。

哪些能删?哪些不能

1.Android

这是安卓系统文件夹,所以比较重要,删除需慎重。但是其产生的一些子文件夹也是可以删除的,很多程序缓存和游戏数据包都在这里,当我们卸载APP时,Android文件夹下相应的缓存文件夹也可以删除。

b7a9b116638a8a009368c50ef7805ef5.png

2.Download

download翻译成中文就是下载的意思,所以该文件夹下都是我们下载的各种文件,但是由于每个软件都会创建自己专门的下载文件夹,所以,目前Download文件夹下多是我们使用系统浏览器下载的文件。

7a479874d17cb91a9f962455e12e11cd.png

如果想要快速找到我们平时在其它软件内的下载文件,我们也可以在一些软件内进行设置,将下载的存储路径修改为系统的Download,这样就会方便很多。

3.cache

这是个实打实的缓存文件夹,里面是各 app 在运行时产生的缓存垃圾,可以放心删除,不会影响软件的运行,还能腾出不少空间。当然,现在很多狡猾的APP,也并不会将自己的缓存文件放在这个文件夹内。

551260994de71dbc784accb207881604.png

4.DCIM/Pictures

这两个都是图片文件夹,其中DCIM内多为系统相机拍过的照片和视频(自拍在另外的文件夹),Pictures内则是其它APP内保存的图片,以及屏幕截图等等。

日常使用时,可以在这里快速找到你保存的图片,也可以将自己不需要的图片清理掉。

22b7d1024853309dd4505374e4f29a57.png

5.temp

temp翻译过来就是“临时”的意思,所以这个文件夹下大部分都是一些浏览网页产生的一下临时文件,所这个文件夹可以放心的删除。

b6d7732ab6015377eee1b3356fc44514.png

6.LOST.DIR

LOST翻译过来是丢失的意思,该文件夹主要收集手机系统或APP运行时意外丢失的文件而设置的文件夹。如果没有找回文件的习惯,里面的文件也是可以直接删除。

7.Catfish

这个文件夹是手机自带的搜索文件工具,可用于搜索手机上的存储信息的,安卓手机几乎都会拥有,所以不要随意删除。

831cf41d83cacb336fad508e62a90bf4.png

8.system

与Android文件夹一样,里面装的都是系统文件,但system文件夹中装的是系统备份数据,删除了可能会对手机造成影响。

9bba8020dc925fd1980f6c01ec130f79.png

关于后缀:

后缀为“.apk”的文件是属于安装包文件,后缀为“.log”的文件是程序日志文件,后缀为cache的文件也是缓存文件,以“. ”开头的文件是临时文件,这些文件夹如果不需要,都是可以直接删除的。

软件选择

自己清理太麻烦的话,我们也可以利用一些第三方应用,帮我们快速分类清理。

这里并不推荐市场上那些泛滥的“手机卫士”、“管家助手”等等,这类软件和系统自带的清理功能并无太大差别。

存储空间清理

3d2810db6d1e2f7f32d346122ee5ba1c.gif

这款软件可以对手机存储内容快速分类,支持一键清理空文件夹、查找重复文件、定时清理指定文件夹、超级搜索、查找最旧文件......

ES文件浏览器

作为老牌的文件管理类软件,ES文件浏览器的功能一直做得很不错。个人认为其最大的优点就是帮你认识那些复杂的文件夹都是干什么的。

首先是清理垃圾时,每个垃圾文件是什么,来自哪里,都会标得很清楚。

其次,它能很人性化地将文件管理按APP进行分类,在列表内,我们可以很清楚的查看每个应用创建的所有文件,而不是像我们打开系统文件管理后,看着一连串的英文文件夹,不知所措。

addc0e7a9d00a4dbd28e29f11ad28b96.gif
583b0dde7604022e800c9fe8a95680e0.gif

不知道对大家有没有帮助呢。有帮助的话欢迎留言讨论~

<think>好的,我现在需要处理用户的问题。用户之前询问了一个CUDA编译错误,并得到了详细的解答,但现在他们回复说:“啥玩意阿,你给我最标准的一版答案,不要乱七八糟的”。看起来用户对之前的回答不太满意,觉得内容太复杂或者冗长,想要更简洁、标准的答案。 首先,我需要理解用户的真实需求。用户可能不是开发者,或者对CUDA编程不太熟悉,所以详细的逐步分析对他们来说可能过于技术化,显得“乱七八糟”。他们可能只想知道错误的基本原因和如何快速解决,不需要深入的技术细节。 接下来,回顾之前的回答,确实包含了很多技术步骤,比如作用域问题、参数传递、宏定义检查等。虽然这些对开发者来说很重要,但对于只想快速解决问题的用户来说,可能过于繁琐。用户需要的是直截了当的解决方案,没有复杂的分析。 现在,我需要将原回答提炼成最核心的原因和解决方案。关键点应该是:未定义的变量num_rois,可能的原因有拼写错误、未声明、或未正确传递到CUDA内核。解决方案则是检查拼写、声明变量,并通过参数传递到内核函数。 同时,用户可能希望看到示例代码,这样可以更直观地理解如何修改代码。所以提供一个简单的代码示例,展示如何在内核函数中添加参数并传递,会很有帮助。 另外,用户可能没有耐心阅读过长的解释,所以需要用简洁的条目式结构,分点说明原因和解决方法,确保信息一目了然。 最后,确认回答的语言要简单明了,避免专业术语过多,或者至少解释清楚术语。例如,用“GPU函数”代替“CUDA内核函数”可能更易懂,但考虑到准确性,可能需要保留术语,但用括号解释。 总结,用户需要的是一个简洁、直接、包含示例的标准答案,避免深入的技术细节,只保留关键步骤和解决方法。需要确保回答结构清晰,用最少的文字传达必要的信息。</think>--- ### **最简答案** **错误原因**: 在文件 `ROIAlign_cuda_kernel.cu` 的第310行,代码直接使用了变量 `num_rois`,但该变量未在作用域内声明或定义。 --- ### **标准解决方案** 1. **检查变量是否存在拼写错误** 确保变量名完全一致(如 `num_rois` vs `num_roi`)。 2. **声明或传递变量** - **若 `num_rois` 是GPU端变量**:通过内核函数参数传入,例如: ```cpp __global__ void Kernel(..., int num_rois, ...) { ... } ``` - **若 `num_rois` 是CPU端变量**:需在调用内核时显式传递到GPU: ```cpp Kernel<<<blocks, threads>>>(..., num_rois, ...); ``` 3. **示例修正代码** ```cpp // 定义内核时添加参数 __global__ void ROIAlignKernel(float* input, int num_rois, ...) { // 使用 num_rois } // 调用时传入参数 int num_rois = 100; // 定义在CPU端 ROIAlignKernel<<<grid, block>>>(input, num_rois, ...); ``` --- ### **一句话总结** 在CUDA代码中直接使用未定义的变量 `num_rois`,需通过函数参数显式传递或修正拼写。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值