如何使用file获取文件MIME类型
时间: 2024-01-05 08:02:47 浏览: 124
php实现获取文件mime类型的方法
使用file命令获取文件MIME类型非常简单,只需要在终端中输入以下命令即可:
```
$ file --mime-type <文件名>
```
其中,`<文件名>`是你要获取MIME类型的文件名。比如,如果你要获取图片文件test.jpg的MIME类型,可以输入以下命令:
```
$ file --mime-type test.jpg
```
执行该命令后,终端会输出类似于以下内容:
```
test.jpg: image/jpeg
```
其中,`image/jpeg`就是test.jpg文件的MIME类型。
如果你想在C/C++程序中获取文件的MIME类型,可以使用system()函数来执行上述命令,并从命令输出中提取MIME类型信息。例如,以下是一个获取文件MIME类型的C程序示例:
```c
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
if (argc < 2) {
printf("Usage: %s <filename>\n", argv[0]);
return 1;
}
char command[256];
sprintf(command, "file --mime-type %s", argv[1]);
FILE *fp = popen(command, "r");
if (!fp) {
printf("Failed to execute command!\n");
return 1;
}
char output[256];
fgets(output, sizeof(output), fp);
pclose(fp);
printf("%s", output);
return 0;
}
```
该程序使用sprintf()函数构造了一个system()函数要执行的命令,并使用popen()函数执行该命令,并从命令输出中获取MIME类型信息。需要注意的是,popen()函数返回的是一个文件指针,需要使用fclose()函数关闭该文件指针。
阅读全文