# OmegaT文件和文件夹

OmegaT 运行时使用三种文件。

- 翻译项目文件：它们构成了翻译项目。丢失这些文件可能会影响项目的完整性并导致您无法完成翻译工作。项目文件是 OmegaT 最重要的文件。它们是您在翻译时处理文件的日常基础。

- 用户设置文件：它们是用户通过首选项改变 OmegaT 的行为时创建的文件。丢失这些文件可能导致 OmegaT 恢复“出厂”设置。如果您正处于翻译工作的中期，这将会导致一个小问题。

- 应用程序文件：它们包含在您下载的安装包中。其中大部分对于 OmegaT 的正常运行来说是必须的。如果出于某种原因丢失或损坏了这些文件，仅需下载并重新安装 OmegaT 以恢复它们。

## 翻译项目文件

一个 OmegaT 翻译项目由多个文件和文件夹组成。

创建翻译项目时，OmegaT会自动创建一个您指定名称的文件夹和一系列文件夹：

OmegaT项目

在项目创建或翻译过程中可对一些目录的位置进行变更。根据您的工作流程和项目管理习惯，可以选择现有目录或创新目录。项目创建之后要改变目录的位置，请打开菜单中的项目>属性……或使用 Ctrl+E 进行必要的修改。

在文件管理器中翻译项目在外观和操作上和其他文件夹一样。下面的例子中`my projects`文件夹包含三个OmegaT项目：

OmegaT项目和子文件夹

双击以 OmegaT 图标显示的项足以打开这个项目。用缺省设置创建的 Example_Project 项目将被创建为一个新的子目录，其结构如下：

### 根文件夹

项目文件 文件 omegat.project

项目的根文件夹总是包含`OmegaT.Project`文件，其内容为项目属性窗口（项目>属性）中定义的项目参数。在翻译时会在此文件夹中创建（且在翻译过程中更新）附加文件（`project_name``-omegat.tmx、project_name-level1.tmx和project_name-level2.tmx`）。它们包含了不同形式的相同翻译记忆内容，以用于以后的项目。

### 词典子文件夹

该文件夹初始为空的，它将包含您添加到项目的词典文件。请参阅词典章节了解关于该主题的更多信息。

### 词汇表子文件夹

该文件夹初始为空的。它将包含您在项目中使用的词汇表。请参阅词汇表章节部分了解关于该主题的更多信息。

### omegat子文件夹

项目文件 子目录omegat

omegat子目录至少包含一个或多个其他文件。其中最重要的文件是`project_save.tmx`，它是项目的有效翻译记忆文件。此文件的备份（含扩展名bak）会不断增加到这个子文件夹：在翻译开始时、结束时和过程中。这样可以避免意外丢失数据——请参阅杂项部分的防止数据丢失。

在翻译时还可能会在该子文件夹中创建的附加文件如下

stats.txt | 包含当前项目的当前统计信息。您可以选择工具>统计查看该文件
ignored_words.txt. learned_words.txt | 由拼写检查器创建和使用。如果您已经收集了希望拼写检查器忽略/接受的单词，只需复制相应的两个文件到当前项目的`omegat`子目录。
project_stats_match.txt | 由工具>匹配统计创建的最新项目匹配信息
segmentation.conf | 若存在，则它包含项目>属性……需要的项目专用分割规则。请参阅项目属性章节
filters.xml | 若存在，则它包含项目>属性……需要的项目专用文件过滤器。请参阅项目属性章节

项目文件 统计文件
项目文件 ignored_words和learned_words

### source子文件夹

项目文件 源子文件夹

source子文件夹包含待译文件。之后您也可添加文件到其中。要注意的是source子目录的结构完全由您决定。如果要翻译的文件是结构树的一部分（例如网站上的文件），您只需指定最上级子目录，而 OmegaT 将会保持完整的树形结构和全部内容。

### target子文件夹

项目文件 目标子目录

该子文件夹初始为空的。要添加内容到其中，请选择 Ctrl D 项目 创建已译文档 。`source`文件夹中的文件，无论是否已经翻译，都会以相同的层级结构生成到这里。target子文件夹的内容将反映当前的翻译状态，如同在当前/omegat/project_save.tmx中保存的项目翻译记忆一样。因此未译片段将仍为源语言。

项目文件 翻译项目文件

## 用户设置文件

项目文件 用户设置文件

用户文件包含特定用户在所有项目中适用的信息；

logs/OmegaT.log | 该文件记录了 OmegaT 运行时的 Java 错误信息。当 OmegaT 表现异常时，在错误报告中加入这份文件或相关部分是件很重要的事情
script/ | 安装了脚本插件时该文件夹包含了作为脚本插件的脚本文件。
filters.xml | 用户默认文件过滤器
omegat.prefs | OmegaT首选项
segmentation.conf | 用户默认分割规则
uiLayout.xml | 一份包含所有 GUI 可访问选项设置的 XML 文件

注意默认的分割规则和文件过滤器可以被项目专用设置所覆盖（见上文）。用户文件的位置取决于当前使用的平台：

Windows 2000 和 XP | `Documents and Settings\<用户名>\Application Data\OmegaT`
Windows Vista 和 7 | `Users\<用户名>\AppData\Roaming\OmegaT`
其他 Windows | `<Something>\OmegaT` (<Something> 对应于 Java 所确定的主目录［"home"］的位置)
Linux/Solaris/FreeBSD | `<User Home>/.omegat` （.omegat 是一个目录，名称前面的句点让它在使用 ls -a 或等效命令之外的情形下保持不可见状态）
MAC OS X | `<User Home>/Library/Preferences/OmegaT`
其它 | `<User Home>`

## 应用程序文件

项目文件 应用程序文件

OmegaT 是以可以从 SourceForge 下载的安装包的形式提供的。在这里应先考虑的是标准Java形式的平台独立安装包。可选的程序包还有Linux .tar安装包、Windows安装程序（含或不含Java运行环境）、Mac OS X安装程序以及为开发人员准备的源码包。

该平台独立安装包可在任何运行Java 1.6运行时环境的平台上使用，包括安装有特定包的平台。它是一份压缩文件（zip或tar存档），您需把它们解压缩到您选择的安装目录中。通常可通过双击已下载的安装包来解压缩文件。解压缩后将创建一个包含下列内容的目录：

文件/子目录 | 目录
`/docs/` | 所有的手册文件都在该目录中。您可在网络浏览器中打开它们以访问其外部链接。
`/images/` | 图标和标志图片。
`/lib/` | 包含正常运行OmegaT所需的Java文件。
`join.html` | 这是一份普通的HTML文件，在网络浏览器打开时将会导航到Yahoo! Gourps中托管的OmegaT用户组。不是一定要加入这个讨论组，但加入后可为您提供一些额外的服务，例如可访问某些文件和参与投票以及参加 OmegaT 相关的讨论。该讨论组的存档是公开的，无须订阅该讨论组就可进行查看。
`changes.txt` | 关于本版本和之前版本的一份较详细的变更清单。
`license.txt` | GNU 通用公共许可证。该许可证允许您对 OmegaT 做某些事情，包括修改和发布。如果您有兴趣修改和发布 OmegaT，请仔细查阅该文档并确保在进行操作前掌握其全部含义。如果有任何疑问，请直接向项目成员请教，可通过 Source Forge 页面给他们发送邮件或向用户讨论组发送一份公开邮件。
`doc-license.txt` | GNU 通用公共许可证。该许可证包含了文档。参阅上文。
`readme.txt` | 该文件非常重要，在启动 OmegaT 之前请务必阅读一遍。它包含了 OmegaT 的一般性信息，如：在哪里可以找到更多信息以及如何提供帮助等等。它被译为了多种语言。
OmegaT | 只包含两行的文本文件：
    #!/bin/bash java
    java -jar OmegaT.jar $*
Linux和OS X用户可能会发现此文件有用。在确认处于OmegaT程序目录后，从命令行运行`chmod +x OmegaT`来把它转换为可执行文件。从此，您可以从命令行调用该文件来启动 OmegaT 。
OmegaT.bat | 批处理文件，用于从 Windows 命令行启动 OmegaT 。它只包括下面几行：
    java -jar OmegaT.jar %*
`OmegaT.jar` | OmegaT 主程序。要启动 OmegaT，或是从命令行调用该文件，或者通过文件管理器运行它（通常是使用鼠标双击）。