treesize扫描onedrive目录为空是因files on-demand导致文件未本地存储;可采取五种方法:一、设“始终保留在此设备上”后扫描;二、用treesize pro通过unc路径扫描;三、powershell统计本地文件+csv比对云端;四、禁用files on-demand;五、右键快速扫描子目录。

如果您希望使用TreeSize分析OneDrive同步目录的空间占用情况,但发现扫描结果为空、路径不可选或大小显示为零,则很可能是由于OneDrive的按需文件功能(Files On-Demand)导致本地未实际存储完整文件数据。TreeSize仅统计本地磁盘上真实存在的字节,无法直接读取云端虚拟文件。以下是多种可行的扫描与分析方法:
一、启用OneDrive“始终保留在此设备上”并重新扫描
该方法通过强制将OneDrive文件实体下载至本地,使TreeSize可正常读取其真实大小。适用于需精确统计全部同步内容的用户。
1、在文件资源管理器中,导航至OneDrive根目录(通常为C:Users用户名OneDrive)。
2、选中目标文件夹(如“文档”“图片”或整个OneDrive根),右键单击,选择“始终保留在此设备上”。
3、等待右下角OneDrive图标显示“同步完成”,确认所有文件状态图标变为实心蓝色云朵或文件夹图标无虚线边框。
4、以管理员身份运行TreeSize Free,点击左侧驱动器列表中的C盘,右键选择“Scan now”启动扫描。
5、扫描完成后,在树状图中定位到C:Users用户名OneDrive路径,观察其子项大小是否已正确显示。
二、使用TreeSize Professional的网络驱动器映射扫描模式
该方法绕过本地文件系统限制,通过将OneDrive配置为网络位置进行扫描,支持识别符号链接与重解析点,适用于已启用“Files On-Demand”且不愿全量下载的用户。
1、打开OneDrive设置:右键任务栏OneDrive图标 → 选择“设置” → 切换至“账户”选项卡 → 点击“卸载账户”旁的“管理备份”或“查看文件夹”确认同步路径。
2、在Windows资源管理器地址栏输入:\localhostc$Users用户名OneDrive,按回车访问本地路径的UNC形式(需开启SMB服务及管理员权限)。
3、启动TreeSize Professional,点击“File”→“Open network folder”,在弹出窗口中粘贴上述UNC路径。
4、勾选“Scan symbolic links and reparse points”,点击“OK”开始扫描。
5、扫描完成后,在结果中筛选“Size > 0 Bytes”且路径包含“OneDrive”的条目,排除占位符文件(如带有“[Online]”后缀的条目)。
三、导出OneDrive文件清单并用PowerShell辅助比对
该方法不依赖TreeSize直接扫描,而是结合OneDrive客户端API导出元数据,再通过PowerShell计算本地存在文件的实际体积,用于交叉验证TreeSize结果的完整性。
1、在OneDrive文件夹内空白处按住Shift + 右键 → 选择“在此处打开PowerShell窗口”(或Windows Terminal)。
2、执行命令:Get-ChildItem -Recurse -File -Force | Where-Object {$_.Length -gt 0} | Measure-Object -Property Length -Sum,获取当前本地实际存在文件的总字节数。
3、打开OneDrive网页版(onedrive.live.com),进入同一账户,点击右上角“设置”→“选项”→“下载OneDrive文件列表”,保存CSV格式报告。
4、使用Excel打开CSV,筛选“Size (bytes)”列非空值,求和得到云端总容量;对比PowerShell输出的本地Sum值,差值即为未下载文件体积。
5、将PowerShell输出结果复制为文本,导入TreeSize的“Import list”功能(Professional版支持),生成人工校准视图。
四、禁用Files On-Demand临时切换为传统同步模式
该方法彻底关闭OneDrive的虚拟文件机制,使所有同步文件以实体形式驻留本地,确保TreeSize扫描结果与OneDrive客户端显示完全一致,适合一次性深度审计场景。
1、右键任务栏OneDrive图标 → “设置” → 切换至“同步和备份”选项卡。
2、点击“管理备份”下方的“更多设置”链接 → 找到“Files On-Demand”选项 → 关闭开关。
3、OneDrive将自动开始下载所有标记为“在线仅”或“释放空间”的文件,进度可在通知区域图标中查看。
4、待同步状态显示“所有文件都已同步”后,启动TreeSize Free,直接扫描C:Users用户名OneDrive路径。
5、在Treemap视图中悬停各子文件夹,确认显示大小与OneDrive客户端右键属性中“大小”字段一致。
五、使用TreeSize Free右键集成快速定位可疑子目录
该方法利用TreeSize与资源管理器的深度集成特性,无需打开主界面即可对OneDrive任意子文件夹发起即时扫描,适用于快速排查特定目录异常膨胀问题。
1、确保已安装TreeSize Free且注册了右键菜单项(安装时勾选“Add to context menu”)。
2、在文件资源管理器中,进入OneDrive内某个疑似高占用子目录(如“OneDrive备份微信文件”)。
3、空白处右键 → 悬停“TreeSize” → 选择“Scan this folder”。
4、TreeSize将自动启动并仅扫描该子目录层级,跳过父级冗余遍历,显著缩短响应时间。
5、扫描完成后,点击“Size”列两次降序排列,重点检查前10项中是否存在单个文件超过500MB或子文件夹体积突增现象。











