可以考虑重命名文件,比如文件 abc.jpg,重命名为 abc-flag.jgp 或者 abc.flag.jpg,然后在读取时,通过正则或者其他程序解构手段获取到标识类型。使用该策略需要避免命名规则与文件名发生冲突,比如前面例子中,如果文件名包含 - 或者 . 这两种符号,那么需要考虑替换为其他不冲突的符号。
其实文件类型至少有2个层次实体文件类型,比如zip技术压缩的文件内容,无论命名中扩展名是什么,其实还是可以用zip来解压。扩展名文件类型不知道你所谓的文件类型是那个层次的?对于1,如果你能自己控制(知道怎么去打开利用),其实在命名中,只要符合规范,想加什么内容都是可以的,比如你可以自定义扩展名。对于2,则你的要求其实是在不改变扩展名的条件下,修改文件名的其它部分,添加需要的标识信息。 比如以上mp3扩展名文件,在命名中包含曲目名称、时长标识信息等。
可以考虑重命名文件,比如文件 abc.jpg,重命名为 abc-flag.jgp 或者 abc.flag.jpg,然后在读取时,通过正则或者其他程序解构手段获取到标识类型。使用该策略需要避免命名规则与文件名发生冲突,比如前面例子中,如果文件名包含 - 或者 . 这两种符号,那么需要考虑替换为其他不冲突的符号。