我在这里看到:
cimg_snprintf(st_path,sizeof(st_path),"D:\\IMAGEM~1.%d\\VISUA~1\\BIN\\convert.exe",k);
它被称为DOS 8.3格式的命名文件
如果是convert.exe,可能是ImageMagick 。
如上所述,这是文件名的8.3兼容版本(你可以在dir /X
看到),通常用于构造一个没有空格的路径名,这可能会导致问题。
这是文件夹的简短(8.3)名称。
在“过去的日子”DOS文件名称被限制为12个字符 – 8名为+点+ 3为扩展名。 当Windows扩展为处理长名称时,这个旧格式仍然存在,并且长名称被截断以适应幕后。 这是你看到的。
如果文件名需要被截断,那么它将被截断为6个字符,并附加“〜1”。 如果已经有一个名字的文件/文件夹,它就会增加这个数字,直到找到一个不存在的数字 – “〜2”或“〜3”。
有时会用来保持路径的总长度尽可能短,或者如果代码需要确保路径中没有空格。