曾经使用过的一个mp3中的文件出了问题,都变成了chk碎片文件,修改成合适的文件类型后还是可以打开的,
在网上找了下没有找到很好的工具来进行批量的处理,于是就打算自己写个程序,练习一下。
1. 初步实现一个文件的识别及重命名 2010-6-8
识别原理:用二进制的形式打开文件,读取文件的前几个字节,和已知的文件类型的前几个字节进行比较,如果相同,
则认为是该类型文件,使用ren命令修改其后缀。
这种方法简单,但不是很准确。
2. 获取目录文件 2010-6-9
E:/sunyu/test>dir /B
d.txt
hex.cpp
hex.cpp.bak
hex.exe
hex.obj
t.txt
E:/sunyu/test>dir /B|find "cpp"
hex.cpp
hex.cpp.bak
----------------------
E:/sunyu/test>dir /B|find /C "cpp"
2
--------
find /I 忽略大小写
E:/sunyu/test>dir /B|find /I "cpp"
hex.cpp
hex.cpp.bak
E:/sunyu/test>
------------
---------
6-10
go.bat
-------
ftype.txt
识别原理:用二进制的形式打开文件,读取文件的前几个字节,和已知的文件类型的前几个字节进行比较,如果相同,
则认为是该类型文件,使用ren命令修改其后缀。
这种方法简单,但不是很准确。
使用方法:把ftype.txt,go.bat,以及以下程序编译出来的可执行程序exe文件放到要进行恢复的文件夹里
双击go.bat执行即可。
注意:go.bat里默认的可执行程序名为file,这里需要把这个名字修改成你编译出来的可执行程序名,
或者把你编译出来的可执行程序重命名为file.exe
结果分析:识别avi,bmp,jpg,gif,pdf效果较好
3. 修改 unsigned char