从一天到另一天,我无法查看某些选定目录的图片。
Windows-Fotoanzeige = Windows 照片查看器显示黑色窗口:
另一个图片应用程序 Greenshot 甚至根本没有弹出。
在其他目录中,我可以用这两个应用程序查看图片。图片的大小符合要求,而且我知道在将它们分类到现在的文件夹中之前,我可以在桌面上查看它们。
以下所有我的照片都变黑了,无法查看它们 - Microsoft 社区 - Windows 8,您需要复制或移动图像或它们的文件夹。
复制而不改变位置没有帮助:
- 我尝试将图像的副本放入同一个文件夹(给出后缀“(副本)”)。
- 我尝试将整个文件夹的副本放到同一个位置(给出后缀“(副本)”)。
它确实有助于将文件或文件夹复制到“更远”的其他地方(另一台计算机,资源管理器树中更上方的另一个虚拟文件夹)。
现在我知道了这个解决方法,但我仍然想知道这里发生了什么。我不想破坏我通过解决方法对文件进行排序的方式。我也不想遵循像显示图像这样简单的事情的解决方法。相反,我想知道如何解决这个问题,或者是什么导致了图像变黑。
为什么某些选定文件夹的所有照片在任何图片应用程序中都会变黑,但当我将它们复制到资源管理器树中更高位置或其他设备中的文件夹时就会显示出来?
路径长度
对于 Windows 来说,从父文件夹到叶文件夹的整棵树的路径长度太长。
当我缩短父文件夹的名称时,只像下面这样:
到:
..我可以再次查看所有图片。而且这是可重复的,我可以来回查看,结果始终相同。
路径长度与文件路径长度
剪切文件名而不是文件夹名,我发现这根本不起作用:即使我将文件夹名剪切到可以显示图片的位置,也不允许剪切该图片。从中我看到路径长度已经太长而无法进行任何编辑,因此 Windows 检查文件路径,而应用程序自行加载路径和文件名。
我可以通过粘贴一张名称较短的图片(从大约 30 个字母更改为 1 个字母)来证明这一点,它仍然显示为黑色:
这证明只有路径(文件夹树)的长度才会导致图片查看器中断,而不是文件路径太长。
允许的 Windows 路径长度最多为 260
使用反斜杠后,导致停电和阻止重命名的路径太长,长度为 226。逐个字符地向下查找,路径长度为 216(驱动器名称为“K:”和另外两个“”反斜杠,因此如果反斜杠没有转义“\”,则可能少 5 个字符,这并不重要,无需进一步检查),我可以编辑文件名并再次显示图片。
在网上查了一下,最终结果是260:
为什么 Windows 中存在 260 个字符的路径长度限制?
这肯定是由于我的“K”驱动器的性质所致,它实际上是另一台服务器上的 AD 目录,并且 Windows 似乎也计算了服务器名称和技术 AD 目录,以达到 260。
同一链接还提供了有关如何将文件夹安装为驱动器的答案,因此,映射长技术设备名称和 Active Directory(甚至可能还有更多子文件夹)可以帮助释放路径名的空间。