c - 如何在压缩之前获取文件的类型
问题描述
比如我们有如下文件:file.txt
压缩后的那个是now file.new
(new是新的扩展名),那怎么获取那个.txt
扩展名,那个忘记了?
我需要它来解压缩文件。
解决方案
一般来说,如果您丢失了文件扩展名,您将无法找回它。就这么简单。
但是,根据压缩格式,可能会有机会。某些格式确实将原始文件名(以及其他信息)存储在压缩文件中。并且“解压器”将能够重新创建这些属性。
无论如何,在您的情况下,最好使用附加扩展名命名压缩文件file.txt.new
。
哦,你不需要知道文件扩展名来解压缩压缩文件。只需解压缩并给它一个临时名称。正如@MarcoBonelli 所说,文件内容和文件扩展名没有固定的关系。它们只是方便处理它们的约定。
例如:您可以将 EXE 重命名为 DOCX。Windows 将显示 Word 图标,但它仍然是可执行文件。不过,Windows 不会尝试运行它。
要知道文件包含什么可能很困难。Marco 链接到的神奇数字可能会给您一些提示。
推荐阅读
- python - 在 Locust 类中使用 setattr
- searchkick - 如何将 searchkick(在 Rails 应用程序和/ Sidekiq 作业中)连接到多个弹性搜索集群而不踩到全局搜索配置?
- vim - 如何使gruvbox背景变黑?
- go - 结构接收器到外部函数
- python - 使用 Sympy 求解具有总和和索引的方程
- reactjs - 使用 react router v6 实现受保护的路由
- php - ResetPasswordController 如何使用密码重置表 Laravel
- c# - ASP.NET Core 中链接模型的控制器
- c# - 触发 OnPropertyChanged 后 CollectionView 绑定数据不更新
- python - 使用 numpy,你如何计算每月的降雪量?