# FileProcessor **Repository Path**: lelezai/FileProcessor ## Basic Information - **Project Name**: FileProcessor - **Description**: Help you handle your files such as batch rename, batch copy, map multi file to one file, or distribute one file to multi files. - **Primary Language**: C# - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2016-09-25 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README FileProcessor是我在整理机器学习数据时写的。由于有很多的数据但是不同的代码之间的数据格式非常不一样,有时候,为了 使数据集能够使用往往需要写一些重复性的代码。这些代码很烦,而且用完就扔很浪费。为此,我就写了这样一个基于集合的 文件操作的小程序,配上环境路径,在cmd里用更爽。 这个程序可以实现一些基本的操作,比如批量的文件操作,批量的文件改名。把多个文件按一定格式写在一个文件里,或是把一个文件 里的数据按一定格式分发到不同文件里。同时还具备一些数据批量处理的功能。 用法: 输入help可以查看可用函数 例子: 把文件夹A内的文件们,名称从1_0.png 1_1.png 1_2.png 2_0.png .....到 10_2.png 复制到文件夹B内并重命名为 1.png 2.png 3.png.... create;from 1 to 10 by + 1 link _ link from 0 to 2 by + 1 link .png //这句指令创建一个集合这个几何包含的文件名及是文件夹A内的,其中from x to y by + z 创建一个集合。 link 是对两个集合做笛卡尔积。 //随后创建目标目录的文件名 size;0 //这里的 0是刚刚创建的集合的ID ,size返回该集合的元素个数 create;from 1 to 30 by + 1 link .png //这句创建了目标文件 sf;0;D:\A\ //这句设定集合A的文件目录 sf;1;D:\B\ //这句设定集合B的文件目录 map;0;copy;1 //这句将集合A中的文件按copy映射规则映射到集合B,同时也就是把文件拷贝到B文件夹内 //其中map 是映射操作支持x->x x->1 1->x 其中x,和1都为元素个数 map;0;rdpi;1 //这句将集合A中的文件分辨率降为原来的0.6倍并拷贝过去。 完整示例: create;from 1 to 10 by + 1 link _ link from 0 to 2 by + 1 link .png size;0 create;from 1 to 30 by + 1 link .png sf;0;D:\A\ sf;1;D:\B\ map;0;copy;1 //其中 FilterFather 是可以被继承的,以拓展多种功能。