我想要做什么?

我正在将文件夹的“位置”更改AppData/Roaming为同一磁盘的另一个分区,如下面的屏幕截图所示。

屏幕截图以蓝色背景显示目标文件夹的目标地址。窗口为“漫游属性”,所选选项卡为“位置”。

AppData 占用了太多空间,我的“Windows 10”分区几乎没有空间了,如下面的屏幕截图所示。

屏幕截图显示“设备和单位”。

但实际上发生了什么?

我得到的是下面屏幕截图中显示的错误。

它的标题是:“无法将文件夹移动到此处”,并继续说道:

“无法将文件从 X 复制到 Y 。当 origin 或 destiny 文件夹中的一个或多个文件的文件名长度超过 256 个字符时,就会发生这种情况。该操作已被用户取消。”

我已尝试做过什么了?

  1. 找不到答案
  2. 我试图,但它已经是 1;
  3. 我在做自己的实验时注意到,AppData/Roaming/Microsoft子文件夹无法重命名、删除或移动,这可能是导致错误的原因。即使使用提升权限,我也无法对其进行任何操作cmd。因此,它可能阻止了文件夹新地址的设置AppData/Roaming

问题:

如何解决 256 个字符的错误,以便正确移动AppData/Roaming文件夹?

9

  • 那么路径是否大于XY等于 256 个字符?所有截图都应为英文,或应提供英文翻译


    – 


  • @Ramhound X 和 Y 的路径不超过 256 个字符,但我不知道子文件夹和子文件夹内的文件的路径扩展名。有没有一种快速找出方法,而不需要手动逐个文件检查?


    – 

  • @Ramhound 根据要求,我添加了更多英文信息来描述每个屏幕截图。


    – 

  • 1
    请注意,消息中说“这可能发生…”,这意味着不确定这是否是实际原因。我见过(并编码过)这样的消息


    – 

  • 1
    另外,框架挑战:您真的需要 3 个单独的分区,导致您在它们之间移动内容吗?假设这是一个 ~250GB 的驱动器,因此请考虑将其重新分区为一个 ~250GB 的分区


    – 


最佳答案
2

一般来说,更改 Windows系统文件夹位置,尽管如果某个特定应用程序使 AppData 过大,请尝试重新定位该应用程序

工具来分析文件夹和子文件夹并找出消耗驱动器空间的罪魁祸首,然后移动该应用程序的数据。

例如, AppData/Roaming 中的Thunderbird电子邮件客户端配置文件可能有数百兆字节,甚至几千兆字节。可以使用其轻松将其移动到其他地方。

5

  • “Microsoft”文件夹占用了“AppData/Roaming”空间的 44.4%,其次是“Mozilla”,占用了 26.4% 的空间。,但是 Microsoft 文件夹怎么办?


    – 


  • 2
    查找 AppData/Roaming/Microsoft/ 中可以移出的项目。什么东西占用了这么多空间?在这台电脑上,该文件夹中有 ~130 MB,C:\Users\<user>\AppData\Roaming\Microsoft\Windows\Start Menu 中是我的文件,大约有 120 MB,我选择将它们放在那里,但也可以很容易地移动到其他地方。


    – 


  • 1
    它是Teams子文件夹。


    – 

  • 您当前是否以正在修改其配置文件目录的用户身份登录?


    – 

  • 您可以清除Teams缓存:,这样可以释放一些空间而无需移动它。您可以使用该命令创建批处理文件,然后手动或作为计划任务运行它。


    – 

因此,除了警告之外(是的,这是一个坏主意,特别是对于 %appdata%,因为它是虚拟映射的),还有几种方法可以处理 256 个字符的路径限制。

第一个也是最适用于您的方法是使用 执行递归复制robocopy。Robocopy是一个复杂的应用程序中看到的功能。您需要花一些功夫才能找到所需的确切选项集,但 robocopy 默认不会将文件操作限制为路径少于 256 个字符的对象(除非您使用开关/256)。

您可以在几乎任何复制应用程序中使用另一种更传统的方法是使用命令来缩短路径。例如,该命令subst b: c:\users\UserName\AppData\Roaming会将漫游目录映射到驱动器标签 b:,因此当您从 b: 复制时,路径会短约 30 个字符。

1

  • 关于robocopy建议:我完全能够AppData/Roaming使用文件资源管理器复制整个文件夹。问题是该Microsoft文件夹无法删除或重命名,因此我无法删除它以AppData/Roaming完全清除空间,因此,完全确保新位置被完全使用。因此,当我选择移动文件时,在“漫游属性”的“位置”选项卡中设置新位置会给我一个错误,或者当我不设置移动时,无法保证任何事情。


    –