fileoperate 1.0.2
A module to operate many kinds of files.

##### 1.file

~~~markdown
1. file_isexist(file=None)
	@功能 文件是否存在  
    @参数 file 文件全路径 
    @返回  True or False or Exception 

2. dir_isexist(dir=None) 
	@功能 文件夹是否存在  
    @参数 dir 文件夹全路径 
    @返回  True or False or Exception 

3. create_dir(path=None) 
	@功能 创建路径  
    @参数 path 路径地址 
    @返回  True or False or Exception 

4. create_file(srcfile=None)
	@功能 创建文件  
    @参数 path 路径地址 
    @参数 file 文件 
    @返回  True or Exception 

5. copy_file(src_file=None, dst_file=None)
	@功能 复制文件  
    @参数 src_file 源文件全路径 
    @参数 dst_file 目标文件全路径 
    @返回  True or Exception 

6. move_file(src_file=None, dst_path=None)
	@功能 移动文件  
    @参数 src_file 源文件全路径 
    @参数 dst_path 目标文件全路径 
    @返回  True or Exception 

7. move_folder(src_path=None, dst_path=None)
	@功能 移动文件夹  
    @参数 src_path 源路径 
    @参数 dst_path 目标路径 
    @返回  True or Exception 

8. del_file(file=None)
	@功能 删除文件  
    @参数 file 文件全路径 
    @返回  True or Exception 

9. del_dir(dir=None) 
	@功能 删除文件夹 
    @参数 dir 文件夹全路径 
    @返回  True or Exception 

10. replaceSpecialChar(content) 
	@功能 删除输入内容中的特殊字符，主要为回车符 
    @参数 content 需要处理的内容，可以为list或者为字符串 
    @返回  返回去除特殊字符后的字符串，并在list每个元素后边添加**作为分隔 

11. getFileContent(file=None)
	@功能 读取文件的内容  
    @参数 file 文件名 
    @返回  读取成功返回文件内容，失败返回空字符串 

12. typeList()
	@功能 得到文件类型及对应表  
    @返回  文件类型及其对应表 

13. bytes2hex(bytes)
	@功能 字节码转16进制字符串  
    @参数 bytes 字节码 
    @返回  返回16进制字符串 

14. filetype(filename)
	@功能 获取文件的文件类型  
    @参数 filename 文件名 
    @返回  返回该文件的文件类型，如果没有匹配则返回unknown 

15. getOneLayerFile(path="")
	@功能 得到目录下一层的文件列表  
    @参数 path 全路径 
    @返回  文件列表 

16. getallfile(path="")
	@功能 得到目录下的文件列表，不包含文件夹  
    @参数 path 全路径 
    @返回  文件列表 

17. getallDirectories(path="")
	@功能 得到目录下的文件夹列表，深度只有一层  
    @参数 path 全路径 
    @返回  文件列表 
~~~

##### 2.log

~~~markdown
1. 用法 
    from fileoperate.log import ILog
    logger = ILog(__file__)  # 表示当前文件地址
    发送日志 写入统一的日志中

2. info(self, msg)
	@功能 输出info类型的日志  
    @参数 msg 需要输出的信息

3. warning(self, msg)
	@功能 输出warning类型的日志  
    @参数 msg 需要输出的信息 

4. error(self, msg)
	@功能 输出error类型的日志  
    @参数 msg 需要输出的信息 

5. debug(self, msg)
	@功能 输出debug类型的日志  
    @参数 msg 需要输出的信息 

6. INFO(self, msg)
	@功能 输出info类型的日志  
    @参数 msg 需要输出的信息 

7. exception(self, msg)
	@功能 输出exception类型的日志  
    @参数 msg 需要输出的信息

8. getLogFileName(self)
	@功能 获取日志文件名
~~~

##### 3.pdf

~~~markdown
1. 功能：解析pdf 文本，保存到txt文件中
2. parse(path)
	@功能 获取pdf文件的文件内容 
    @参数 path 文件名 
    @返回  返回该文件的文件内容，内容以list形式存在，每一行为list的一个元素 

~~~

##### 4.word

~~~markdown
1. fileTypeCheck(fPath)
	@功能 检查该文件是不是docx/doc/wps/txt文件的其中一种 
    @参数 fpath 文件名 
    @返回 如果是docx/doc/wps/txt的一种，返回True，否则返回False 

2. parse(path)
	@功能 获取docx/doc/wps/txt文件的文件内容 
    @参数 path 文件名 
    @返回  返回该文件的文件内容，内容以list形式存在，每一行为list的一个元素 
~~~

##### 5.xlsx

~~~markdown
1. creatExcel(file,sheetName)
 	@功能 创建一个excel文件 
    @参数 file 文件名， sheetName sheet页名 
    @返回 如果成功返回True，失败抛出异常 

2. loadWorkBook(file)
	@功能 加载excel文件  
    @参数 file excel全路径 
    @返回 Exception 

3. getSheet(wb, sheetName)
	@功能 获取sheet页  
    @参数 wb 工作簿 
    @参数 sheetName sheet页名称 
    @返回 Exception 

4. getMaxRow(sheet)
	@功能 获取当前sheet页最大行  
    @参数 sheet sheet页 
    @返回 Exception 

5. getCellData(sheet, row, column)
	@功能 获取单元格数据  
    @参数 sheet sheet页 
    @参数 row 行号 
    @参数 column 列号 
    @返回 Exception 

6. setCellData(sheet, row, column, value)
	@功能 设置单元格值  
    @参数 sheet sheet页 
    @参数 row 行号 
    @参数 column 列号 
    @参数 value 值 
    @返回 Exception 

7. mergeCells(sheet, start_row, start_column, end_row, end_column)
	@功能 拆分单元格  
    @参数 sheet sheet页 
    @参数 start_row 开始行号 
    @参数 start_column 开始列号 
    @参数 end_row 结束行号 
    @参数 end_column 结束列号 
    @返回 Exception 

8. cellAlignment(sheet, row, column, horizontal=None, vertical=None, border_style=None, border_color=None,
                  font_size=None, font_color=None, fill_color=None, fill_type=None, wrapText=None) 
   	@功能 设置单元格样式  
    @参数 sheet sheet页 
    @参数 row 行号 
    @参数 column 列号 
    @参数 horizontal 水平方向 horizontal_alignments取值说明:('general','left','center','right','fill','justify','centerContinuous','distributed') 
    @参数 vertical 垂直方向 vertical_aligments取值说明:('top', 'center', 'bottom', 'justify','distributed') 
    @参数 border_style 单元格样式 border_style取值说明:('dashDot','dashDotDot', 'dashed','dotted','double','hair', 'medium', 'mediumDashDot', 'mediumDashDotDot','mediumDashed', 'slantDashDot', 'thick', 'thin') 
    @参数 border_color 单元格颜色
    @参数 font_size 字体大小 
    @参数 font_color 字体颜色 
    @参数 fill_color 填充颜色 
    @参数 fill_type 填充类型 fill_type取值说明:'gray0625', 'lightHorizontal', 'lightVertical', 'gray125', 'darkVertical', 'darkGray', 'darkDown', 'darkTrellis', 'lightTrellis', 'lightDown', 'darkGrid', 'lightUp', 'lightGrid', 'mediumGray', 'solid', 'darkUp', 'darkHorizontal', 'lightGray' 
    @返回 Exception 
    例子：cellAlignment(sheet1,i,j,horizontal='center',vertical='center',border_style='medium',border_color='E53528',font_size="22",font_color='0864B1',fill_color='F4CF15',fill_type='solid')

9. saveExcel(wb, file)
	@功能 保存excel  
    @参数 wb 工作簿 
    @参数 file excel全路径 
    @返回 Exception 

10. closeExcel(wb, file)
	@功能 关闭excel  
    @参数 wb 工作簿 
    @参数 file excel全路径 
    @返回 Exception 
~~~

##### 6.jsonOperator

~~~markdown
1. write(fileName, data)
2. read(fileName)
3. getValue(fileName,key)
~~~