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