Windows发布版如何隐藏Assets文件夹?构建应用时如何隐藏Data文件夹?
在Windows发布版中隐藏Assets和Data文件夹的方法
一、手动/脚本修改文件夹属性
- 手动操作:右键目标文件夹(Assets/Data)→ 属性 → 勾选「隐藏」选项,确定后选择「仅将更改应用于此文件夹」或「将更改应用于此文件夹、子文件夹和文件」。
- 批量脚本处理:创建
.bat文件写入以下命令,放在发布根目录运行即可批量设置隐藏属性:
attrib +h "Assets" attrib +h "Data"
注:
+h代表添加隐藏属性,若需要取消隐藏,将命令改为-h即可。
二、构建阶段自动配置(以Unity为例)
如果是通过Unity打包Windows应用,可通过PostBuild脚本在构建完成后自动设置文件夹隐藏:
- 在Unity项目的
Editor文件夹下创建如下C#脚本:
using UnityEditor; using System.IO; public class PostBuildHideFolders { [PostProcessBuild(100)] public static void OnPostBuildComplete(BuildTarget target, string buildPath) { if (target is BuildTarget.StandaloneWindows or BuildTarget.StandaloneWindows64) { var assetsDir = Path.Combine(buildPath, "Assets"); var dataDir = Path.Combine(buildPath, "Data"); if (Directory.Exists(assetsDir)) { File.SetAttributes(assetsDir, File.GetAttributes(assetsDir) | FileAttributes.Hidden); } if (Directory.Exists(dataDir)) { File.SetAttributes(dataDir, File.GetAttributes(dataDir) | FileAttributes.Hidden); } } } }
- 正常打包Windows版本,构建完成后Assets和Data文件夹会自动被设为隐藏。
三、额外说明
- 隐藏属性仅在资源管理器默认设置下生效,若用户开启「显示隐藏的文件、文件夹和驱动器」仍能看到文件夹。如果需要更严格的访问限制,可搭配Windows EFS加密或第三方加密工具。
- 应用程序自身通过路径访问隐藏文件夹不受影响,无需额外修改代码逻辑。
内容的提问来源于stack exchange,提问作者Hamed Aghili
相关产品推荐
相关产品推荐

