gpt4 book ai didi

Perl 命令或模块,如 Linux "file"命令

转载 作者:行者123 更新时间:2023-12-01 11:06:49 28 4
gpt4 key购买 nike

我有一个下载文件的脚本,但这些文件在下载之前没有任何关于它们的信息。在为 Linux 编写代码时,我刚刚调用了 qx{ 'file' 。 $filename } 查看它是否是 JPEG 图像,如果不是则将其删除。但是,我现在正尝试重写为独立于平台的纯 Perl 形式。我已将对 system{ 'curl', $image_website } 的所有调用都转换为 LWP::UserAgent 调用,我希望也有某种方法可以用某些东西替换对文件的调用。

最佳答案

File::Type CPAN 模块可以帮助您 - 它的描述是“使用魔法确定文件类型”,这是 Unix type 命令的作用。

my $ft = File::Type->new();
my $type_from_file = $ft->checktype_filename($file);

另一个选项是 File::LibMagic (libmagic 的 Perl 包装器;file-4.x 或 file-5.x)

关于Perl 命令或模块,如 Linux "file"命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4788542/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com