如何识别文件的文件类型?

2023-12-02

如何识别文件的确切文件类型?为了更好地理解,我提供更多细节:

例如,如果我有一个名为“example.exe”的文件,那么我可以轻松识别出它是一个 Windows 可执行文件(通过查看扩展名 .exe)。但是,如果我删除扩展名(.exe),那么通过查看我将无法识别文件的类型。

那么现在如何识别文件类型呢?

(请使用 c/c++、java、python 或 php(用于网络上传)建议您的答案)

Thanks


不存在“确切的文件类型”这样的东西。二进制数据就是二进制数据。

如果您在类似 POSIX 的系统上运行,则可以使用file命令猜测文件类型。我不认为这会给你一个 MIME 类型。

如果您的服务器运行 Apache,那么您可以使用 mod_mime_magic 进行猜测。

如果您使用 PHP,则可以安装fileinfo扩大。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何识别文件的文件类型? 的相关文章

  • Golang:从文本文件中替换字符串中的换行符时出现问题

    我一直在尝试读取一个文件 然后将读取的材料放入字符串中 然后字符串将按行分割成多个字符串 absPath filepath Abs Go input txt data err ioutil ReadFile absPath if err n
  • iPhone 存储图像的最佳方式

    我正在开发一个应用程序 需要缓存一些来自网络的图像 图像可能是 100x100 我只需要知道哪个更好 将图像作为文件存储在 iPhone 文件系统中 将它们作为 blob 与已保存在数据库中的其他数据一起存储在 sqlite 数据库中 感谢
  • Nginx Node.js 快速下载大文件止于 1.08GB

    我有这个由 Nginx 代理的 Node js 应用程序 在生产环境中 路线是这样的 exports download function req res var id req params id if id id latest res do
  • 删除目录中的文件,其中匹配模式的数量低于Linux上的阈值[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我怎样才能删除所有 txt目录中的文件 其中grep gt wc l小于2 Example file1 txt gt BB gt AA
  • 通过文件名通配符打开文件

    我有一个文本文件目录 所有文件的扩展名都是 txt 我的目标是打印文本文件的内容 我希望能够使用通配符 txt指定我希望打开的文件名 我正在思考类似的事情F text txt 分割文本文件的行 然后打印输出 这是我想做的一个例子 但我希望能
  • python - 使用“with”语句后的变量范围[重复]

    这个问题在这里已经有答案了 我在 stackoverflow 上没有找到这个问题的答案 所以我认为询问它可能会有所帮助 并将其放在这里 我在打开文件后声明一个新字典 方法如下 with open some file txt r as f d
  • Android:永久保存文件(即使在清除数据/卸载后)

    我想知道是否有一种方法可以永久存储少量数据 永久我的意思是即使用户清除应用程序数据 卸载应用程序 我也希望数据保留下来 我知道当用户清除应用程序数据 卸载应用程序时 共享首选项和数据库将被删除 我也知道我可以在 SD 卡上保存内容 但是如果
  • Java IO 文件前缀字符串太短 - 但事实并非如此

    尝试从一个目录创建简单的 tar gz 文件 有我的代码 File destinationFile new File var www swOfflineFeeds Companies 2 File sourceFile new File v
  • C - sscanf 不忽略空格

    我正在读取文本文件并使用逗号作为分隔符 下面的行确实有效 但是当我打印出 lname 时 它 不会忽略逗号后面的空格并在名称之前打印空格 如何调整代码以忽略空格 文本示例 罗布 史密斯 4 12 岁 某某史蒂夫 琼斯 41 286 某个文本
  • 在 x86 汇编语言中获取文件大小的简单方法

    假设我已经在汇编中打开了一个文件 并且在寄存器 eax 中有该文件的文件句柄 我将如何获取文件的大小 以便为其分配足够的缓冲区空间 我在这里研究了另一个讨论 建议使用sys fstat 28 系统调用来获取文件统计信息但无法实现它 My a
  • .bat 文件将文件排序到文件夹中

    对于我的图片集 我希望文件夹中的所有图片按日期自动分类到文件夹中 幸运的是 这些文件已经以时间戳命名 2012 07 15 12 21 06 jpg 2012 07 15 12 21 26 jpg 2012 07 16 12 12 50 j
  • 同步写入使用 FILE_FLAG_OVERLAPPED 打开的文件

    我已经使用打开了一个文件 HANDLE handle CreateFileW fileName GENERIC READ GENERIC WRITE 0 NULL OPEN EXISTING FILE FLAG OVERLAPPED NUL
  • 拒绝访问特定目录中的特定文件类型

    对于某些应用程序 用户可以上传自己的文件 由于这可能是非常大的文件 因此他们可以通过自己的 FTP 客户端上传这些文件 当然 我不希望他们上传一些可以访问服务器上所有其他文件的 PHP 文件 我想要防止这种行为的方法之一是拒绝仅访问这些文件
  • 是否可以使用 Java 在文件上设置自定义元数据?

    是否可以在 File 实例上获取和设置自定义元数据 我想将通过系统处理的文件用作某种非常简单的数据库 其中每个文件都应包含其他自定义元数据 例如发件人的电子邮件 一些时间戳等 它是针对内部系统的 因此安全性不是问题 在 java 7 中你可
  • Java:如何从转义的 URL 获取文件?

    我收到了一个定位本地文件的 URL 事实上我收到的 URL 不在我的控制范围内 URL 按照 RFC2396 中的定义进行有效转义 如何将其转换为 Java File 对象 有趣的是 URL getFile 方法返回一个字符串 而不是文件
  • 回形针不支持 .doc 文件

    在 Rails 4 0 2 中 我使用回形针 gem 上传文件 但它不支持 doc 文件 在文件上传字段下方 显示一条错误消息 扩展名与其内容不匹配 在模型中 检查内容类型的验证如下 validates attachment content
  • 删除文件的最后 10 个字符

    我想删除文件的最后 10 个字符 说一个字符串 hello i am a c learner 是文件内的数据 我只是希望该文件是 hello i am a 文件的最后 10 个字符 即字符串 c learner 应在文件内消除 解决方案 将
  • 以编程方式在java的resources/source文件夹中创建文件?

    我有两个资源文件夹 src 这是我的 java 文件 资源 这是我的资源文件 图像 properties 组织在文件夹 包 中 有没有办法以编程方式在该资源文件夹中添加另一个 properties 文件 我尝试过这样的事情 public s
  • 从数据库和文件系统中删除文件

    我有一个表引用我们网络上共享位置中的文件 将文件路径存储在数据库中 我有一个按钮需要从数据库中删除记录并从文件系统中删除文件 foreach var report in reports string filePath report Repo
  • C 编程 - 文件 - fwrite

    我有一个关于编程和文件的问题 while current NULL if current gt Id Doctor 0 current current gt next id doc current gt Id Doctor if curre

随机推荐

  • 如何使用 python 为 ds:DigestValue、ds:SignatureValue 和 ds:X509Certificate 生成 Base64 哈希值?

    我需要生成并签署 XML 我使用的是 Windows 10 我有 PFX 格式的证书 也称为 P12 我已成功从该文件中提取密钥和证书 以便对 XML 进行签名 但现在我需要知道如何签署该 XML 更准确地说 如何生成此 XMl 元素的内容
  • JBoss AS 7:如何独立部署EJB和依赖WAR?

    我有一个带有一个 EJB 的应用程序 mwf ejb jar 和战争 mwf web war 如果我将它们打包在同一个 EAR 中 则一切正常 有没有办法先部署EJB 然后部署WAR 如果我尝试一下 我的 EJB JAR 部署得很好 但是当
  • 根据第一个和最后一个逗号分割字符串

    我想在第一个和最后一个逗号上分割字符串 每个字符串至少有两个 逗号 以下是示例数据集和所需的结果 这里有一个类似的问题询问如何在第一个逗号上拆分 在字符串中的第一个逗号处拆分 这里我问如何在前两个冒号上分割字符串 在前两个冒号上分割字符串
  • 错误 您的帐户已具有有效的 iOS 分发证书

    我见过其他存在此类错误的问题 但没有一个问题可以帮助我解决我的问题 我有我的个人苹果开发者帐户和我工作的公司的一个帐户 当我尝试为我的公司提交应用程序以对其进行 Beta 测试时 出现错误 您的帐户已经拥有有效的 iOS 分发证书 我尝试再
  • java手机通用签名工具

    谁能告诉我几乎所有java移动供应商 如三星 索尼 诺基亚 Micromax Moto等 使用的常用签名工具是什么 AFAIK Thawte Verisign and Java验证支持大多数设备 但一切都是成本 有一次我为此与 Thawte
  • Python + Django 页面重定向

    如何完成简单的重定向 例如cflocation在 ColdFusion 中 或header location http 对于 PHP 在 Django 中 这很简单 from django http import HttpResponseR
  • 寻找最佳报价组合的算法,该组合可以为给定的一组商品提供最大折扣

    我有带有 ID 的物品 1001 1002 1003 1004 1005 1006 There respective quantities are 2 5 1 1 5 2 现在我有如下数据 每行都有一个 OfferId offerId It
  • PHP 中如何将日期转换为时间戳?

    我如何从例如获取时间戳22 09 2008 此方法适用于bothWindows 和 Unixand is 时区意识到 如果你和你一起工作 这可能就是你想要的dates 如果您不关心时区 或者想使用服务器使用的时区 d DateTime cr
  • 如何使用 bookshelf-pagemaker 添加简单的Where子句

    使用书架页面制作器NodeJS 模块 https www npmjs com package bookshelf pagemaker https github com bhoriuchi bookshelf pagemaker 我能够获得基
  • 如何在Opengl中裁剪网格的这一部分?

    I tried to clip mesh in openGl and i think that i have a problem with math I have a cube 例如 我需要剪辑该立方体的一半 所以我不明白如何计算这个裁剪平
  • Angular 2 中同一根应用程序的多个实例

    我们将 Angular 2 集成到旧页面中 使功能逐渐变得更加用户友好 到目前为止 将预渲染的后端小部件替换为角度模块效果非常好 然而 我遇到了一个我不知道如何解决的问题 我编写了一个模块 组件 它可以在页面上的不同位置和不同的配置中多次出
  • ARC 已启用,但存在内存泄漏(目标 C)

    正如您所看到的 下面的代码除了枚举一组文件之外并没有做太多事情 全部注释掉 但是 在运行下面的函数 40 秒后 我的内存使用量增长到超过 2 GB 该函数是通过按用户界面上的按钮 我可以运行 UI 几个小时 在按下按钮之前 内存使用量不超过
  • 是否可以在 Scala 中对提取器(不应用)的参数使用隐式转换?

    我创建了一个名为 CaseInsensitive 的类 它包装一个字符串 请参阅在 Scala 中实现不区分大小写比较的字符串类 我创建了一个 case 类 它有一个 CaseInsensitive 类型的成员变量 因此它有一个默认的 un
  • 如何使 Boost.Spirit.Lex 标记值成为匹配序列的子字符串(最好通过正则表达式匹配组)

    我正在编写一个简单的表达式解析器 它建立在基于 Boost Spirit Lex 标记的 Boost Spirit Qi 语法之上 版本 1 56 中为 Boost 令牌定义如下 using namespace boost spirit t
  • 如何获取 pandas DataFrame 中具有无效 np.datetime64 日期的所有行

    我有一个 pandas DataFrame 其中有一列 date col 其中包含日期字符串 我想过滤 DataFrame 中此列中的日期字符串将抛出的所有行ValueError如果解析为numpy datetime64 我正在寻找类似的东
  • Swift 3:Int 不能按位运算转换为 Bool

    不确定我在这里做错了什么 但这是破坏的简单代码 if 10 1 lt lt 18 return 这给了我 Int 不能转换为 Bool 怎么了 与在 C 中你可以写 if x 这实际上是一个非零检查 if x 0 您必须在 Swift 中测
  • glutBitmapString 不显示任何内容

    我将使用 freeglut 函数 glutBitmapString 在屏幕上显示 FPS 但它什么也没显示 这是我的代码 有谁能弄清楚问题出在哪里吗 void PrintFPS frame time glutGet GLUT ELAPSED
  • 在 Bootstrap 中使用推/拉列更改 div 的顺序

    我正在尝试使用 Bootstrap 更改三列的顺序和跨度 具体取决于设备 我要做这个 但我总是会遇到缺少 div 的情况 以及我应该在的地方出现空白的情况 这是我最好的尝试 但显然有问题 div class row div class co
  • C - 使用 pjsip 时如何解决此错误?

    我在使用 pjsip 时遇到此错误 如何解决这个问题 我的系统中有麦克风 扬声器 但无法获取设备 http paste ubuntu com 6504337 Create audio device parameter to open the
  • 如何识别文件的文件类型?

    如何识别文件的确切文件类型 为了更好地理解 我提供更多细节 例如 如果我有一个名为 example exe 的文件 那么我可以轻松识别出它是一个 Windows 可执行文件 通过查看扩展名 exe 但是 如果我删除扩展名 exe 那么通过查