0
如何在代码中检查扩展是否已更改?如何在代码中检查扩展是否已更改?
时,我有abc.png文件中 “d:\” 位置我改变了扩展的abc.txt
我的程序读txt文件,但在这种情况下abc.png是图像文件更改extention到的abc.txt,当我读到的abc.txt当时的错误消息显示“此文件extention是png格式已更改为.txt文件,从而无法读取”
如何在代码中检查扩展是否已更改?如何在代码中检查扩展是否已更改?
时,我有abc.png文件中 “d:\” 位置我改变了扩展的abc.txt
我的程序读txt文件,但在这种情况下abc.png是图像文件更改extention到的abc.txt,当我读到的abc.txt当时的错误消息显示“此文件extention是png格式已更改为.txt文件,从而无法读取”
你是在谈论通过查看文件中的位或甚至字节的模式,可以检测文件类型是什么,如果可能的话(也许有一个库可以做到这一点),它不会是傻瓜证明。我可以创建自己的文件类型,这个库不会知道它。而且,即使它是一个众所周知的文件类型,它也不一定具有可辨别的模式。
你不能。这些信息已经消失。您可能会发现它不是您使用的编码中的有效文本文件,或者您可以检测到内容看起来像PNG文件一样可疑,但我不希望文件系统具有完整性该文件的以前名称的历史记录。 –
您不能只是将扩展名从“.png”更改为“.txt”。该文件无法读取。 – Adds
您试图解决的实际问题是什么,您所描述的方案似乎不太可能经常发生,以致无法担心。 –