社区
Delphi
帖子详情
请问如何识别一个文件是否为文本文件?
pipimei
2000-08-29 11:43:00
请问如何识别一个文件是否为文本文件?50分送上!
...全文
199
9
打赏
收藏
请问如何识别一个文件是否为文本文件?
请问如何识别一个文件是否为文本文件?50分送上!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Icebird
2000-11-09
打赏
举报
回复
用TStrings.LoadFromFile()去装载文本文件,再判断取出的内容大小与源文件的大小,就可知道此文件是否是文本文件了
Kingron
2000-11-09
打赏
举报
回复
判断一下回车换行就可以了,因为文本文件回车换行是在一起的。0D后面是0A的话,就是文本文件!例程就不写了吧?
pipimei
2000-08-30
打赏
举报
回复
我比较同意SoftSprite的说法,但似乎又不够精确。如果头1k里头没有不可显示的字符,就一定能判断不是文本文件吗?
如果按qxp的说法,岂不是要遍历所有的字节吗?如果文件很大,花的时间不少。
请各位继续发表高见,谢谢。
nitrogen
2000-08-30
打赏
举报
回复
我觉得没什么特别好的办法, 随机取一些字节出来判断应该比只判断头1K好一些. 好象UNIX中的
test -t也是这么实现的.
hfyun
2000-08-30
打赏
举报
回复
关注.
U皮特U
2000-08-29
打赏
举报
回复
读取文件头1K字节,判断其中是否有不可显示字符(<0x20),如果有则不是文本文件。
qxp
2000-08-29
打赏
举报
回复
其实这个问题很简单.
文本文件是一种标准信息交换文件,即文本文件可以在不同的系统中用打开文本的工具都可以
阅读,就象.jpg都可以用看图的软件打开一样.
理解了这一点,我们可以知道所谓文本文件,就是由也仅由可显示的ASCII码组成的文件;
所以,识别它的方法就是判断所有的字节是否是可显示的ascii码.
U皮特U
2000-08-29
打赏
举报
回复
取扩展名大大的不行,如果将command.com改名为command.txt,是否能说这个文件是文本文件呢?
Slash
2000-08-29
打赏
举报
回复
用API函数取它的扩展名不就行了!
MATLAB 2023:
文件
处理
介绍MATLAB处理
文本
文件
、二进制
文件
、MAT数据
文件
和Excel
文件
的方法。所在套餐:MATLAB核心知识点系列课程-CSDN程序员研修院,不断更新和增加课程。
IDEA
识别
java
文件
为
文本
文件
IDEA
识别
java
文件
为
文本
文件
问题如图所示: 在别的电脑上都可以正常显示这个User.java,并且标记为java
文件
,可是一到我自己电脑上就是这样,不能
识别
为java
文件
,困扰了我半年(可能是搜索方式没对,哈哈),今天才找到原因:可能是不小心点到什么地方把这个名字叫User.java的
文件
标记成了text类型。 解决办法 在setting-Editor-File Types下面找到Text类型,并找到他的匹配规则,给他移除就可以了。这种问题真的是打脑壳,特此记录一下。 要感谢这位老铁:int
检测
一个
文件
是否
为
文本
文件
/二进制
文件
的方法
判断
一个
文件
是否
为
文本
文件
,最简单的方法是使用UE或者editplus之类的文本编辑器打开看看,如果没有明显的乱码且代码页正确,则可以判定是
文本
文件
(多简单阿,有眼睛的都能看出来),但是如果需要程序判断的话怎么办呢? 有几种方法可以考虑一. 判断不可见字符 我们知道,一般
文本
文件
中是不会带有除空白字符之外的控制符号的,我们可以检
linux如何判断
文本
文件
,请教个问题,Linux下如何区分二进制
文件
和
文本
文件
?...
请教个问题,Linux下如何区分二进制
文件
和
文本
文件
?(2012-04-13 07:22:09)标签:
文本
文件
二进制linux如何杂谈请教个问题,Linux下如何区分二进制
文件
和
文本
文件
?RT,我想全文索引硬盘中的
文本
文件
(包括程序
文件
、脚本、txt等等),但如果是二进制
文件
就不进行索引了。所以我想问问如何区分
文本
文件
和二进制
文件
呢?file命令原帖由 cjaizss 于 2007-5-1 22:...
Python 自动
识别
并批量转换
文本
文件
编码
在上面的示例程序中,首先指定要转换的
文件
夹路径,然后遍历该
文件
夹下的所有
文件
,判断
是否
是
文本
文件
。对于每个
文本
文件
,先使用 chardet 模块自动
识别
文件
编码,然后使用 codecs 模块将
文件
转换为 utf-8 编码并覆盖原
文件
。注意,这里使用了 rb 模式读取
文件
,因为 chardet 模块需要二进制模式读取
文件
才能进行编码
识别
。模块用于自动
识别
文本
文件
编码,并且可以使用。# 自动
识别
文件
编码。# 判断
是否
是
文本
文件
。# 遍历
文件
夹下所有
文件
。Python 提供了。# 要转换的
文件
夹路径。
Delphi
5,388
社区成员
262,730
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章