<返主目录 ▕▏ C#基础库 WjwLibs: V5.0.5▕▏帮助文档 : 文件操作类集 ▕▏ 编译日期: 2024-09-17▕▏ Email: wujwmail@163.com
命名空间: 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)
命名空间: 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)
命名空间: 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 = '"')
命名空间: 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)
命名空间: 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 = '"')
命名空间: WjwLibs
所属类: WjwLibs.WjwReadShell
说明:
读执行操作系统命令结果迭代器
定义:
public class WjwReadShell
WjwReadShell
▕→ 读执行操作系统命令结果迭代器构造器命名空间: WjwLibs 所属类: WjwLibs.WjwReadShell 说明: 读执行操作系统命令结果迭代器构造器 参数: cmd : shell命令串 regex : 正则表达式过滤器结果为真行选中 定义: public WjwReadShell(string cmd, string regex = ".+")