数据
常见文件类型
数据交换与配置文件
| 文件类型 | 扩展名 | 用途 | 特点 |
|---|---|---|---|
| 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 | .psql | PostgreSQL脚本 | 高级关系型数据库操作 |
| MySQL | .mysql | MySQL脚本 | 流行的关系型数据库操作 |
构建与部署
| 文件类型 | 扩展名 | 用途 | 特点 |
|---|---|---|---|
| Dockerfile | 无扩展名 | 容器化配置 | 定义Docker镜像构建步骤 |
| Makefile | 无扩展名 | 构建系统配置 | 定义编译规则和依赖关系 |
| requirements.txt | .txt | Python项目依赖 | 列出需要安装的包及其版本 |
| build.gradle | .gradle | Gradle项目配置 | 灵活的构建系统配置 |
项目文档与配置
| 文件类型 | 扩展名 | 用途 | 特点 |
|---|---|---|---|
| README.md | .md | 项目说明文档 | 包含项目介绍、安装方法、使用示例 |
| LICENSE | 无扩展名 | 开源许可证文件 | 定义代码使用权限和限制 |
| CONTRIBUTING.md | .md | 贡献指南 | 说明如何参与项目开发 |
| .gitignore | 无扩展名 | Git忽略文件配置 | 定义不需要纳入版本控制的文件 |
| CHANGELOG.md | .md | 版本变更记录 | 记录项目版本更新内容 |
| ROADMAP.md | .md | 项目路线图 | 规划项目未来发展方向 |
脚本与自动化
| 文件类型 | 扩展名 | 用途 | 特点 |
|---|---|---|---|
| Shell脚本 | .sh | Unix/Linux系统自动化 | 执行系统命令和批处理任务 |
| PowerShell脚本 | .ps1 | Windows系统自动化 | 功能强大,支持.NET框架 |
| Batch脚本 | .bat, .cmd | Windows命令行脚本 | 简单的系统任务自动化 |
| 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 | 纯文本文件 | 通用文本存储,无格式 |
| 便携式文档格式 | 跨平台文档,保持格式一致 | ||
| 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, .kts | Java虚拟机,现代语法,Android开发 |
| C# | .cs | .NET平台,编译型,Windows应用 |
脚本/解释型语言
| 语言 | 文件扩展名 | 特点 |
|---|---|---|
| Python | .py, .pyw, .pyi | 简单易用,解释型,数据分析、AI |
| JavaScript | .js, .mjs, .cjs | 前端开发,解释型,Web应用 |
| TypeScript | .ts, .tsx | JavaScript超集,类型安全 |
| Shell/Bash | .sh, .bash | 系统脚本,解释型,自动化 |
| PowerShell | .ps1, .psm1, .psd1 | Windows脚本,解释型,系统管理 |
| Windows 批处理 | .bat, .cmd | Windows命令行,解释型 |
| PHP | .php, .phtml | 后端开发,解释型,Web应用 |
| Lua | .lua | 轻量级,解释型,游戏脚本 |
| R 语言 | .r, .R | 统计分析,解释型,数据科学 |
| Dart | .dart | 跨平台,编译型,Flutter开发 |
前端/网页技术
| 技术 | 文件扩展名 | 用途 |
|---|---|---|
| HTML | .html, .htm | 网页结构 |
| CSS | .css | 网页样式 |
| SCSS/SASS | .scss, .sass | CSS预处理器 |
| Less | .less | CSS预处理器 |
| Vue | .vue | 前端框架 |
| React JSX/TSX | .jsx, .tsx | 前端框架 |
| EJS | .ejs | 模板引擎 |
移动端/硬件开发
| 技术 | 文件扩展名 | 用途 |
|---|---|---|
| Flutter | .dart | 跨平台移动应用开发 |
| Arduino | .ino | 嵌入式硬件开发 |
| Verilog | .v, .sv | 硬件描述语言 |
构建/工程工具
| 工具 | 文件扩展名 | 用途 |
|---|---|---|
| Makefile | Makefile, .mk | 构建系统 |
| CMake | CMakeLists.txt, .cmake | 跨平台构建 |
| Gradle | .gradle, .gradle.kts | Java项目构建 |
| Maven | .pom | Java项目构建 |
| Docker | Dockerfile | 容器化 |
| Git | .gitignore | 版本控制 |
编译产物/证书
| 类型 | 文件扩展名 | 用途 |
|---|---|---|
| 目标文件 | .o, .obj | 编译中间产物 |
| 静态库 | .a, .lib | 静态链接库 |
| 动态库 | .so, .dll, .dylib | 动态链接库 |
| SSL 证书 | .pem, .crt, .key | 安全证书 |
