首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何检查文件是否为文本文件?

如何检查文件是否为文本文件?
EN

Stack Overflow用户
提问于 2019-04-15 06:42:28
回答 3查看 1.9K关注 0票数 24

Perl6有没有像Perl5 -T file test这样的东西来判断文件是否是文本文件?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-04-15 07:48:48

没有内置任何东西,但是有一个模块Data::TextOrBinary可以做到这一点。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
use Data::TextOrBinary;
say is-text('/bin/bash'.IO);                            # False
say is-text('/usr/share/dict/words'.IO);                # True
票数 23
EN

Stack Overflow用户

发布于 2019-04-15 06:54:44

这是一个启发式的has not been translated to Perl 6。您可以简单地在UTF8 (或ASCII码)中读取它来执行相同的操作:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
given slurp("read-utf8.p6", enc => 'utf8') -> $f {
    say "UTF8";
}

(将read-utf8.p6替换为要检查的文件的名称)

票数 11
EN

Stack Overflow用户

发布于 2019-04-17 06:48:44

我们可以通过以下代码使用File::Type。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
use strict;
use warnings;

use File::Type;

my $file      = '/path/to/file.ext';
my $ft        = File::Type->new();
my $file_type = $ft->mime_type($file);

if ( $file_type eq 'application/octet-stream' ) {
    # possibly a text file
}
elsif ( $file_type eq 'application/zip' ) {
    # file is a zip archive
}

来源:https://metacpan.org/pod/File::Type

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55683746

复制
相关文章
JS中,如何检查对象是否为数组?
最近开源了一个 Vue 组件,还不够完善,欢迎大家来一起完善它,也希望大家能给个 star 支持一下,谢谢各位了。
前端小智@大迁世界
2021/02/02
7.2K0
JS中,如何检查对象是否为数组?
如何检查一个对象是否为空
检查一个数组为空很容易,直接调用 length 方法即可,那么如何检查一个对象是否为空呢 ❓
JS菌
2019/04/10
4K0
如何检查一个对象是否为空
用antrun maven插件检查文本文件
如果想检查java代码的质量,那么使用checkstyle plugin就可以.但是怎么检查其他文本文件的内容呢?可以使用antrun这个插件. 比如,我们的maven工程中维护了数据库历史上所有的
大神带我来搬砖
2018/05/02
5430
检测系统是否为检查版本(Checked)
<<Windows internals 5th editon>> page 48.
obaby
2023/02/28
2.2K0
检测系统是否为检查版本(Checked)
如何检查 MySQL 中的列是否为空或 Null?
在MySQL数据库中,我们经常需要检查某个列是否为空或Null。空值表示该列没有被赋值,而Null表示该列的值是未知的或不存在的。在本文中,我们将讨论如何在MySQL中检查列是否为空或Null,并探讨不同的方法和案例。
网络技术联盟站
2023/07/14
1.5K0
如何检查 MySQL 中的列是否为空或 Null?
如何检查 MySQL 中的列是否为空或 Null?
在MySQL数据库中,我们经常需要检查某个列是否为空或Null。空值表示该列没有被赋值,而Null表示该列的值是未知的或不存在的。在本文中,我们将讨论如何在MySQL中检查列是否为空或Null,并探讨不同的方法和案例。
网络技术联盟站
2023/08/03
3.4K0
如何检查 MySQL 中的列是否为空或 Null?
Mysql 磁盘满了?检查是否为碎片导致
表的存储会出现碎片化,每当删除了一行内容,该段空间就会变为被留空,而在一段时间内的大量删除操作,会使这种留空的空间变得比存储列表内容所使用的空间更大。
友儿
2022/09/11
2.1K0
【说站】如何检查文件是否有Python的符号链接?
2、使用is_symlink()方法时必须小心。只要命名对象是符号链接,即使链接的目标不存在,它也会返回True。
很酷的站长
2022/11/24
2.8K0
【说站】如何检查文件是否有Python的符号链接?
shell脚本 检查文件是否被修改
1.进行检测目录的添加,可以多个目录 2.添加定时任务,可以一分钟一次,有改动会输出改动情况 #!/bin/bash #2020-3-14 #监测文件是否被修改脚本 #监测目录 dir_file=(/etc) file_list=/usr/local/file_list.txt error_file=/usr/local/error_list.txt display_path() { for i in `ls` do if [[ -d $i ]];then             cd $i    
陈不成i
2021/06/23
2.3K0
mysql uniqueidentifier,sql-如何检查字符串是否为uniqueidentifier?
是否有与IsDate或IsNumeric等效的uniqueidentifier(SQL Server)?还是有等同于(C#)TryParse的东西?
全栈程序员站长
2022/10/05
2.2K0
如何在Java中检查字符串是否为字母数字
You can check string is alphanumeric in Java using matches() method of Matcher class. The Matcher class is provided by java.util.regex package. Below I have shared a simple Java program in which I have taken a string and I am checking it using matches() method.
用户7886150
2021/04/28
4.9K0
检查 JavaScript 变量是否为数字的几种方式
JavaScript 是一种动态类型的语言,这意味着解释器是在运行时确定变量类型的。这允许我们可以用同一变量中存储不同类型的数据。但是如果没有文档和保持一致性,在使用代码时,我们很有可能并不知道变量究竟是哪种类型。
疯狂的技术宅
2020/09/29
2.8K0
golang 判断文件/路径是否存在、是否为文件夹/文件
golang判断文件或文件夹是否存在的方法为使用os.Stat()函数返回的错误值进行判断:
IT工作者
2022/07/01
2.9K0
RedHat 8 如何检查端口是否联通
其中可能有各种原因导致端口没有联通,通常为操作系统本身的防火墙,托管服务器中心的防火墙等。
HoneyMoose
2021/09/04
2.2K0
RedHat 8 如何检查端口是否联通
如何检查linux是否安装了php
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/113426.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/07
4.3K0
如何检查linux是否安装了php
STL:调用empty()而不是检查size()是否为0
另一种方式是,调用empty()函数。各类STL容器都提供了empty()函数,如果为空,则empty()返回true;否则返回false。
用户6557940
2023/03/05
1.3K0
STL:调用empty()而不是检查size()是否为0
Golang 判断是否为 zip 文件
ZIP 由 Phil Katz 于 1989 年设计,所以在文件头中我们可以看到 PK 的字样,这就是 Phil Katz 大名的首字母缩写。
恋喵大鲤鱼
2022/12/18
1.4K0
使用Python判断文件是否为PE文件
PE的全称是Portable Executable,指可移植的可执行文件,目前的最新版本是2013年2月6日发布的8.3版。PE文件包括exe文件、com文件、dll文件、ocx文件、sys文件、scr文件等Windows平台上所有可执行文件类型,可以说PE文件是Windows操作系统和Windows平台上所有软件和程序能够正常运行的重要基础。 # -*- coding:utf-8 -*- import sys import os if len(sys.argv)!=2: print('Usage: {0
Python小屋屋主
2018/04/16
2.3K0
如何在 Python 中检查一个字符是否为数字?
在编程中,我们经常需要检查一个字符是否为数字。这种判断对于数据验证、文本处理和输入验证等场景非常有用。Python 提供了多种方法来检查一个字符是否为数字。本文将详细介绍在 Python 中检查字符是否为数字的几种常用方法,并提供示例代码帮助你理解和应用这些方法。
网络技术联盟站
2023/06/01
8.8K0
点击加载更多

相似问题

检查文本文件是否为空

211

检查变量是否为文本文件

12

检查文本文件是否为空

30

检查文本文件是否为空

333

检查文本文件是否为空

40
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文