数据

常见文件类型

数据交换与配置文件

文件类型扩展名用途特点
JSON.json轻量级数据交换格式语法简洁,易于解析,广泛用于前后端通信
YAML.yaml, .yml配置文件、数据序列化可读性好,支持复杂结构和注释
TOML.toml配置文件语义明确,适合项目配置
INI.ini配置文件结构简单,常用于Windows应用
XML.xml数据交换、配置文件严格的层次结构,支持复杂数据
CSV.csv表格数据存储和交换纯文本格式,适合简单表格数据
ENV.env环境变量配置存储敏感信息,如API密钥
配置文件.cfg, .conf应用程序配置存储软件的设置和偏好

数据库相关

文件类型扩展名用途特点
SQL.sql数据库查询和操作定义数据库结构和数据操作
SQLite.db, .sqlite轻量级数据库文件单文件存储,无需独立服务器
PostgreSQL.psqlPostgreSQL脚本高级关系型数据库操作
MySQL.mysqlMySQL脚本流行的关系型数据库操作

构建与部署

文件类型扩展名用途特点
Dockerfile无扩展名容器化配置定义Docker镜像构建步骤
Makefile无扩展名构建系统配置定义编译规则和依赖关系
requirements.txt.txtPython项目依赖列出需要安装的包及其版本
build.gradle.gradleGradle项目配置灵活的构建系统配置

项目文档与配置

文件类型扩展名用途特点
README.md.md项目说明文档包含项目介绍、安装方法、使用示例
LICENSE无扩展名开源许可证文件定义代码使用权限和限制
CONTRIBUTING.md.md贡献指南说明如何参与项目开发
.gitignore无扩展名Git忽略文件配置定义不需要纳入版本控制的文件
CHANGELOG.md.md版本变更记录记录项目版本更新内容
ROADMAP.md.md项目路线图规划项目未来发展方向

脚本与自动化

文件类型扩展名用途特点
Shell脚本.shUnix/Linux系统自动化执行系统命令和批处理任务
PowerShell脚本.ps1Windows系统自动化功能强大,支持.NET框架
Batch脚本.bat, .cmdWindows命令行脚本简单的系统任务自动化
Python脚本.py通用自动化脚本语法简洁,生态丰富
Ruby脚本.rb自动化脚本面向对象,语法优雅

日志与调试

文件类型扩展名用途特点
Log文件.log应用运行日志记录错误信息和系统状态
Debug文件.pdb, .dSYM调试符号文件用于程序调试和崩溃分析
Core Dump.core程序崩溃转储包含程序崩溃时的内存状态

二进制文件

文件类型扩展名用途特点
可执行文件.exe, .bin编译后的程序直接在操作系统上运行
库文件.dll, .so, .dylib共享库文件提供可被其他程序调用的功能
目标文件.obj, .o编译中间产物最终链接成可执行文件
归档文件.zip, .tar, .rar, .7z, .tar.gz文件压缩和归档减少文件大小,便于传输和存储
图像文件.jpg, .png, .gif图像存储不同格式有不同的压缩和质量特性
音频文件.mp3, .wav, .ogg音频存储不同格式有不同的压缩和音质特性
视频文件.mp4, .avi, .mov视频存储不同格式有不同的压缩和画质特性
系统文件.dll, .sys, .exe系统组件Windows系统运行所需的文件
移动设备文件.apk, .ipa移动应用安装包Android和iOS应用程序
备份文件.bak, .backup文件备份原始文件的副本,用于恢复
证书文件.cer, .pem, .pfx安全证书用于身份验证和加密

其他重要文件

文件类型扩展名用途特点
Markdown.md轻量级标记语言易于阅读和编写,广泛用于文档
Text.txt纯文本文件通用文本存储,无格式
PDF.pdf便携式文档格式跨平台文档,保持格式一致
Excel.xlsx, .xls电子表格强大的数据分析和可视化工具
Word.docx, .doc文字处理文档编辑和排版
PowerPoint.pptx, .ppt演示文稿创建幻灯片和演示内容
电子书.epub, .mobi, .azw3电子书籍适合在电子书阅读器和移动设备上阅读
邮件文件.eml, .msg电子邮件存储电子邮件消息和附件
字体文件.ttf, .otf, .woff, .woff2字体用于文档和网页的文字显示

编程语言文件扩展名

系统级语言

语言文件扩展名特点
C.c, .h底层系统语言,编译型,速度快
C++.cpp, .cc, .cxx, .c++, .hpp, .hh面向对象扩展,编译型,功能强大
Rust.rs内存安全,编译型,现代系统语言
Go.go并发支持,编译型,简洁高效
汇编语言.asm, .s低级语言,直接操作硬件

虚拟机系语言

语言文件扩展名特点
Java.java, .class, .jar跨平台,编译型,企业级应用
Kotlin.kt, .ktsJava虚拟机,现代语法,Android开发
C#.cs.NET平台,编译型,Windows应用

脚本/解释型语言

语言文件扩展名特点
Python.py, .pyw, .pyi简单易用,解释型,数据分析、AI
JavaScript.js, .mjs, .cjs前端开发,解释型,Web应用
TypeScript.ts, .tsxJavaScript超集,类型安全
Shell/Bash.sh, .bash系统脚本,解释型,自动化
PowerShell.ps1, .psm1, .psd1Windows脚本,解释型,系统管理
Windows 批处理.bat, .cmdWindows命令行,解释型
PHP.php, .phtml后端开发,解释型,Web应用
Lua.lua轻量级,解释型,游戏脚本
R 语言.r, .R统计分析,解释型,数据科学
Dart.dart跨平台,编译型,Flutter开发

前端/网页技术

技术文件扩展名用途
HTML.html, .htm网页结构
CSS.css网页样式
SCSS/SASS.scss, .sassCSS预处理器
Less.lessCSS预处理器
Vue.vue前端框架
React JSX/TSX.jsx, .tsx前端框架
EJS.ejs模板引擎

移动端/硬件开发

技术文件扩展名用途
Flutter.dart跨平台移动应用开发
Arduino.ino嵌入式硬件开发
Verilog.v, .sv硬件描述语言

构建/工程工具

工具文件扩展名用途
MakefileMakefile, .mk构建系统
CMakeCMakeLists.txt, .cmake跨平台构建
Gradle.gradle, .gradle.ktsJava项目构建
Maven.pomJava项目构建
DockerDockerfile容器化
Git.gitignore版本控制

编译产物/证书

类型文件扩展名用途
目标文件.o, .obj编译中间产物
静态库.a, .lib静态链接库
动态库.so, .dll, .dylib动态链接库
SSL 证书.pem, .crt, .key安全证书