<返主目录 ▕▏ C#基础库 WjwLibs: V5.0.5▕▏帮助文档 : 文件操作类集 ▕▏ 编译日期: 2024-09-17▕▏ Email: wujwmail@163.com
##类-1.名称: WjwFiles ▕→ 文件系统操作类 命名空间: WjwLibs 所属类: WjwLibs.WjwFiles 说明: 文件系统操作类 定义: public partial class WjwFiles
###方法名称: FileName4
▕→ 获得文件名5种信息2021-01
命名空间: WjwLibs 所属类: WjwLibs.WjwFiles 说明: 获得文件名5种信息2021-01 0. 友好名 1. 路径 2. 文件名 3. 扩展名(带前.) 4. 友好的扩展名 参数: fullPath : 文件名全名 返回: string[5] 定义: public static string[] FileName4(string fullPath)
###方法名称: Head
▕→ 读文件的指定行数(类似Unix head)
命名空间: WjwLibs 所属类: WjwLibs.WjwFiles 说明: 读文件的指定行数(类似Unix head) 参数: file : 行文件 count : 正数从头计数,负数从尾部计数 返回: 字串 定义: public static string Head(string file, int count = 1)
###方法名称: FindTopFile
▕→ 层层向上目录找文件
命名空间: WjwLibs 所属类: WjwLibs.WjwFiles 说明: 层层向上目录找文件 参数: path : 起始目录 pathfilename : 子目录加文件名或文件名 isUpFind : 向上层还是向下层找 返回: 文件名/null 定义: public static string FindTopFile(string path, string pathfilename, bool isUpFind = true)
###方法名称: Find
▕→ 获得搜索文件/目录集(类似Unix find)
命名空间: WjwLibs 所属类: WjwLibs.WjwFiles 说明: 获得搜索文件/目录集(类似Unix find) 参数: path : 起始目录 name : 通配格式文件名,正则格式:/*/过滤器结果为真选中 isDir : 对目录操作(false-对文件) all : 是否深度选定文件集 sort : 是否按文件名排序,为假时按更新时间降序 返回: 文件名数组 定义: public static string[] Find(string path, string name = "*", bool isDir = false, bool all = true, bool sort = true)
##类-2.名称: WjwWriteLines ▕→ 创建或追加写多格式行文件类 命名空间: WjwLibs 所属类: WjwLibs.WjwWriteLines : IDisposable 说明: 创建或追加写多格式行文件类 定义: public class WjwWriteLines : IDisposable
###方法名称: WjwWriteLines
▕→ 创建或追加写多格式行文件构造器
命名空间: WjwLibs 所属类: WjwLibs.WjwWriteLines : IDisposable 说明: 创建或追加写多格式行文件构造器 参数: filename : 文件名 append : 是否以追加方式写(false) encdStr : 文件编码串: utf-8(缺省),gbk,bom=(UTF-8+BOM) part : 分隔符(,) quote : 包括符(") 定义: public WjwWriteLines(string filename, bool append = false, string encdStr = "", char part = ',', char quote = '"')
###方法名称: PutLog
▕→ 写日志文件
命名空间: WjwLibs 所属类: WjwLibs.WjwWriteLines : IDisposable 说明: 写日志文件 参数: file : 日志文件 mess : 消息文本 ymd : 时间(为-时打印16个空格) 返回: 记录总行数 定义: public static int PutLog(string file,string mess,string ymd="")
###方法名称: PutRow
▕→ 向行文件写入一行文本
命名空间: WjwLibs 所属类: WjwLibs.WjwWriteLines : IDisposable 说明: 向行文件写入一行文本 参数: line : 数组或列表 定义: public void PutRow(string line)
###方法名称: PutCol
▕→ 向行文件写入一列文本(无换行结尾)
命名空间: WjwLibs 所属类: WjwLibs.WjwWriteLines : IDisposable 说明: 向行文件写入一列文本(无换行结尾) 参数: str : 列文本 定义: public void PutCol(string str)
###方法名称: PutCsv
▕→ 向CSV文件写入一行
命名空间: WjwLibs 所属类: WjwLibs.WjwWriteLines : IDisposable 说明: 向CSV文件写入一行 参数: list : 数组或列表 定义: public void PutCsv(IEnumerable list)
###方法名称: Close
▕→ 关闭文件可设文件主为apache
命名空间: WjwLibs 所属类: WjwLibs.WjwWriteLines : IDisposable 说明: 关闭文件可设文件主为apache 参数: setApache : 设文件主为apache 定义: public void Close(bool setApache = false)
##类-3.名称: WjwReadCsv ▕→ 读CSV文件迭代器类 命名空间: WjwLibs 所属类: WjwLibs.WjwReadCsv:IDisposable 说明: 读CSV文件迭代器类 定义: public class WjwReadCsv:IDisposable
###方法名称: WjwReadCsv
▕→ 读CSV文件迭代器类构造器
命名空间: WjwLibs 所属类: WjwLibs.WjwReadCsv:IDisposable 说明: 读CSV文件迭代器类构造器 参数: file : CSV文件名 regex : 正则表达式过滤器结果为真行选中 isGbk : 源文件是否为GBK编码 part : 分隔符(,) quote : 包括符(") 定义: public WjwReadCsv(string file, string regex = "", bool isGbk = false, char part = ',', char quote = '"')
##类-4.名称: WjwReadRows ▕→ 读行文件迭代器类 命名空间: WjwLibs 所属类: WjwLibs.WjwReadRows:IDisposable 说明: 读行文件迭代器类 定义: public class WjwReadRows:IDisposable
###方法名称: WjwReadRows
▕→ 读行文件迭代器构造器
命名空间: WjwLibs 所属类: WjwLibs.WjwReadRows:IDisposable 说明: 读行文件迭代器构造器 参数: file : 行文件名 regex : 正则表达式过滤器结果为真行选中 isGbk : 源文件是否为GBK编码 定义: public WjwReadRows(string file, string regex = ".+", bool isGbk = false)
##类-5.名称: WjwCat ▕→ 仿Unix cat命令,行文件集的记录行迭代器 命名空间: WjwLibs 所属类: WjwLibs.WjwCat 说明: 仿Unix cat命令,行文件集的记录行迭代器 定义: public class WjwCat
###属性名称: Row1_Content
▕→ outRow1为真时的第一行内容
命名空间: WjwLibs 所属类: WjwLibs.WjwCat 说明: outRow1为真时的第一行内容 定义: public string Row1_Content = "";
###属性名称: NowFileName
▕→ 当前迭代的文件名
命名空间: WjwLibs 所属类: WjwLibs.WjwCat 说明: 当前迭代的文件名 定义: public string NowFileName = "";
###属性名称: RowsCount
▕→ 完成迭代后的总行数
命名空间: WjwLibs 所属类: WjwLibs.WjwCat 说明: 完成迭代后的总行数 定义: public long RowsCount = 0;
###属性名称: Files
▕→ 文件列表
命名空间: WjwLibs 所属类: WjwLibs.WjwCat 说明: 文件列表 定义: public string[] Files;
###方法名称: WjwCat
▕→ 构造器
命名空间: WjwLibs 所属类: WjwLibs.WjwCat 说明: 构造器 参数: starPath : 可以是字串与集合类型;起始目录或全路径(文件列表或文件集合),例如可通过WjwFiles.Find传入 findName : 通配格式文件名,正则格式:/*/过滤器结果为真选中 rowRegex : 正则表达式过滤器结果行,为真行选中,例如排除空行/^\s*$/! outRow1 : 是否排除每个文件的第一行(例如:CSV文件的标题行) isGbk : 源文件是否为GBK编码 定义: public WjwCat(IEnumerable starPath, string findName="*", string rowRegex = "", bool outRow1 = false,bool isGbk=false)
###方法名称: RowToKvs
▕→ 获得CSV数组,多文件时应保持行结构的一致性
命名空间: WjwLibs 所属类: WjwLibs.WjwCat 说明: 获得CSV数组,多文件时应保持行结构的一致性 参数: headArr : 头标题数组,当outRow1为真时可设为null以自动获取 part : 分隔符(,) quote : 包括符(") 返回: WjwKvs数组 定义: public WjwKvs RowToKvs(List<string> headArr, char part = ',', char quote = '"')
##类-6.名称: WjwReadShell ▕→ 读执行操作系统命令结果迭代器 命名空间: WjwLibs 所属类: WjwLibs.WjwReadShell 说明: 读执行操作系统命令结果迭代器 定义: public class WjwReadShell
###方法名称: WjwReadShell
▕→ 读执行操作系统命令结果迭代器构造器
命名空间: WjwLibs 所属类: WjwLibs.WjwReadShell 说明: 读执行操作系统命令结果迭代器构造器 参数: cmd : shell命令串 regex : 正则表达式过滤器结果为真行选中 定义: public WjwReadShell(string cmd, string regex = ".+")