<返主目录 ▕▏C#基础库 WjwLibs: V5.0.1▕▏帮助文档 : 文件操作类集 ▕▏ 编译日期: 2022-10-19▕▏ Email: wujwmail@163.com

〖文件操作类集〗 /wjw_cs.net/WjwLibs/wjw/WjwClass_file.cs


类-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 = ".+")