文件名或扩展名太长怎么解决

参考c语言 linux 系统的相关限制 

/usr/include/linux/limits.h
#define NAME_MAX         255    /* # chars in a file name */
#define PATH_MAX        4096    /* # chars in a path name including nul */

可见系统对 目录的限制为4096  文件名的限制为255,所以编程时要设置相关的限制