find -src=... -base=... -export=...(将查询结果导出成指定路径下的txt文件中)
add_tail -src=... -tail=... -base=...
add_head -src=... -head=... -base=...
copy -src=... -dst=...(这里指目标的文件夹)
copydir -src=... -dst=...(这里指目标的文件夹)
move -src=... -dst=...(这里指目标文件夹)
movedir -src=... -dst=...(这里指目标文件夹)
delete -src=...
deletedir -src=...
findzip -src=... -base=... -export=将所有文件名称导出到目标txt中
package -src=... -dst=...
unpackage -src=... -dst=...
pip install shutilwhich
pip install glob3
pip install click
以fileop.py为例:
在对应的文件目录下进入,dos输入: python fileop.py 命令名 -参数名1=参数值1 -参数名2=参数值2 ......
enum ExeProcessorType {
//打印 按行打印
PRINT,
//导出 导出到指定的txt文件中
EXPORT,
//其他 按照自定义方式对取得的字符串在源码中进行操作即可
OTHERS
}
在自己的调用函数中声明并调用:
调用对象名=CustomExeProcessor(threadID=线程号,name=子线程名,exepPath=exe完整路径,
argv=[传入参数1,传入参数2,...,传入参数n],type=输出结果的处理方式,export=缓冲需要保存到txt文件中,这里要填完整的txt文件路径名,
,parallel=True(默认选择的是和主线程并行的方式调用exe))
调用对象名.execute()
在自己的调用函数中声明并调用:
//设置参数
ExeProcessorPlus exeProcessorPlus=new ExeProcessorPlus();
//传参信息
Vector<String> argvs=new Vector<String>();
argvs.add(参数1);
...
argvs.add(参数n);
//开始执行
exeProcessorPlus.executeRun(可执行文件的路径名, argvs,type=输出结果的处理方式,export=缓冲需要保存到txt文件中,这里要填完整的txt文件路径名,
,parallel=True(默认选择的是和主线程并行的方式调用exe));
在自己的调用函数中声明并调用:
ExeProcessorPlus exeProcessorPlus=new ExeProcessorPlus();
//设置前置命令
Vector<String> prefixGroups=new Vector<String>();
prefixGroups.add(前置命令1);
...
prefixGroups.add(前置命令n);
//目标的exe路径
String exePath=目标的exe路径;
//设置参数
Vector<String> argvs = new Vector<String>();
argvs.add(参数1);
...
argvs.add(参数n);
exeProcessorPlus.executeRunForWindows(前置命令组,可执行文件的路径名, argvs,type=输出结果的处理方式,export=缓冲需要保存到txt文件中,这里要填完整的txt文件路径名,
,parallel=True(默认选择的是和主线程并行的方式调用exe));
在自己的调用函数中声明并调用:
//设置参数
ExeProcessorPlus exeProcessorPlus=new ExeProcessorPlus();
//传参信息
List<String> argvs=new List<String>();
argvs.Add(参数1);
...
argvs.Add(参数n);
//开始执行
exeProcessorPlus.executeRun(可执行文件的路径名, argvs,type=输出结果的处理方式,export=缓冲需要保存到txt文件中,这里要填完整的txt文件路径名,
,parallel=True(默认选择的是和主线程并行的方式调用exe));
在自己的调用函数中声明并调用:
ExeProcessorPlus exeProcessorPlus=new ExeProcessorPlus();
//设置前置命令
List<String> prefixGroups=new List<String>();
prefixGroups.Add(前置命令1);
...
prefixGroups.Add(前置命令n);
//目标的exe路径
String exePath=目标的exe路径;
//设置参数
List<String> argvs = new List<String>();
argvs.Add(参数1);
...
argvs.Add(参数n);
exeProcessorPlus.executeRunForWindows(前置命令组,可执行文件的路径名, argvs,type=输出结果的处理方式,export=缓冲需要保存到txt文件中,这里要填完整的txt文件路径名,
,parallel=True(默认选择的是和主线程并行的方式调用exe));