# fsys.tar 库模块帮助文档

## fsys 成员列表 <a id="fsys" href="#fsys">&#x23;</a>

### fsys.tar <a id="fsys.tar" href="#fsys.tar">&#x23;</a>
tar文件打包

### fsys.tar("tar文件路径","打包根目录") <a id="fsys.tar" href="#fsys.tar">&#x23;</a>
参数一可以是tar文件或tar.gz文件路径,  
如果省略根目录参数,打包首个文件则取其父目录为根目录

### fsys.tar() <a id="fsys.tar" href="#fsys.tar">&#x23;</a>
[返回对象:fsysTarfileObject](#fsysTarfileObject)

## fsysTarfileObject 成员列表 <a id="fsysTarfileObject" href="#fsysTarfileObject">&#x23;</a>

### fsysTarfileObject.addFile("文件路径") <a id="fsysTarfileObject.addFile" href="#fsysTarfileObject.addFile">&#x23;</a>
添加文件,  
必须是指定根目录下的文件

### fsysTarfileObject.addFolder("文件路径") <a id="fsysTarfileObject.addFolder" href="#fsysTarfileObject.addFolder">&#x23;</a>
添加文件,  
必须是指定根目录下的子目录

### fsysTarfileObject.close() <a id="fsysTarfileObject.close" href="#fsysTarfileObject.close">&#x23;</a>
关闭文件

### fsysTarfileObject.pack(目录路径,文件通配符,是否添加该目录名字) <a id="fsysTarfileObject.pack" href="#fsysTarfileObject.pack">&#x23;</a>
打包目录下的所有文件

### fsysTarfileObject.utf8 <a id="fsysTarfileObject.utf8" href="#fsysTarfileObject.utf8">&#x23;</a>
是否使用 UTF8 编码文件名。  
默认启用 UTF8 编码，建议保持默认值。

## fsysTarfileObject 事件列表 <a id="fsysTarfileObjectEvent" href="#fsysTarfileObjectEvent">&#x23;</a>

### fsysTarfileObject.onWriteDir <a id="fsysTarfileObject.onWriteDir" href="#fsysTarfileObject.onWriteDir">&#x23;</a>

```aardio
fsysTarfileObject.onWriteDir = function( filename ){
	/*添加目录回调函数*/
}
```

### fsysTarfileObject.onWriteFile <a id="fsysTarfileObject.onWriteFile" href="#fsysTarfileObject.onWriteFile">&#x23;</a>

```aardio
fsysTarfileObject.onWriteFile = function( filename ){
	/*添加目录回调函数*/
}
```

### fsysTarfileObject.onWriteFileBock <a id="fsysTarfileObject.onWriteFileBock" href="#fsysTarfileObject.onWriteFileBock">&#x23;</a>

```aardio
fsysTarfileObject.onWriteFileBock = function( filename,writeSize,fileSize){
	io.print( filename,writeSize,fsys.formatSize(fileSize) );/*写入文件块回调函数*/
}
```

