【原创软件】第7期:文件夹生成器V1.0-按照列表批量生成文件夹,简单小巧
一、背景
因为工作需要,需要批量创建文件夹。为了省去人工创建时间,使用aardio制作了一个软件。


二、功能演示

三、下载地址
https://www.123pan.com/s/9Rn9-1xppH.html
四、源代码
源代码分享:
import win.ui;
import fsys;
import fsys.dlg
import process.popen;
import process;
//import win.dialog;
/*DSG{{*/
mainForm = win.form(text="文件夹生成器V1.0-by公众号@读研札记";right=791;bottom=503)
mainForm.add(
button={cls="button";text="浏览";left=640;top=40;right=744;bottom=72;font=LOGFONT(h=-14);z=3};
button2={cls="button";text="一键批量生成文件夹";left=48;top=424;right=744;bottom=488;color=255;font=LOGFONT(h=-16);z=4};
edit={cls="edit";left=216;top=40;right=632;bottom=72;edge=1;font=LOGFONT(h=-14);multiline=1;z=2};
edit3={cls="edit";left=48;top=112;right=744;bottom=408;edge=1;font=LOGFONT(h=-14);multiline=1;z=5};
static={cls="static";text="根文件夹(目标文件夹):";left=48;top=40;right=224;bottom=72;center=1;font=LOGFONT(h=-14);transparent=1;z=1};
static2={cls="static";text="文件夹名称列表粘贴区域:";left=48;top=88;right=224;bottom=128;font=LOGFONT(h=-14);transparent=1;z=6};
static3={cls="static";text="Static";left=48;top=16;right=176;bottom=40;transparent=1;z=7};
static4={cls="static";text="点击查看我的公众号";left=608;top=8;right=744;bottom=24;color=16711680;font=LOGFONT(weight=700);notify=1;transparent=1;z=8}
)
/*}}*/ import win.cur;
//当鼠标指针移到静态控件上是,切换鼠标为手形
var hand = win.cur.load(32649/*_IDC_HAND*/)
mainForm.static4.wndproc = function(hwnd,message,wParam,lParam){
if(message = 0x200/*_WM_MOUSEMOVE*/) {
win.cur.setCur(hand);
}
}//endproc mainForm.static4.oncommand = function(id,event){
process.execute("http:/mp.weixin.qq.com/s/rht9MkxPV4Dk5iQityjrUQ");
} // 浏览文件夹路径的函数
mainForm.button.oncommand = function() {
var folderPath = fsys.dlg.opendir("请选择根文件夹路径");
if (folderPath != "") {
mainForm.edit.text = folderPath;
}
} // 生成文件夹的函数
function generateFolders() {
var rootPath = mainForm.edit.text;
var folderList = string.split(mainForm.edit3.text, '<\r\n>'); if (!fsys.isDir(rootPath)) {
win.msgbox("根文件夹没有设置或者不存在该文件夹", "提示");
return
} var foldercount = table.count(folderList) if (foldercount > 0) {
for ( i = 1; foldercount; 1) {
var folderName = folderList[i];
var fullPath = rootPath + "\\" + folderName;
if (!fsys.isDir(fullPath) && folderName != "") {
fsys.createDir(fullPath, true);
}
}
} else {
win.msgbox("输入的文件夹名称至少1个", "提示");
return
} win.msgbox(table.count(folderList) + "个文件夹已经生成完成!", "提示"); process.explore( rootPath)
/**
cmd = /*
start D:/wwwroot/
*/
prcs.write(cmd);
**/ } // 按钮点击事件
mainForm.button2.oncommand = function() {
generateFolders();
}; // 运行窗口 //显示时间 tmid = mainForm.addtimer(
1000/*毫秒*/,
function(hwnd,msg,id,tick){//定时执行代码
//显示现在时间
mainForm.static3.text=time();
//mainForm.killtimer(id)//移除此定时器
//mainForm.settimer(id,2000)//重新设定时间间隔
}
); mainForm.show();
return win.loopMessage();
【原创软件】第7期:文件夹生成器V1.0-按照列表批量生成文件夹,简单小巧的更多相关文章
- R8—批量生成文件夹,批量读取文件夹名称+R文件管理系统操作函数
一. 批量生成文件夹,批量读取文件夹名称 今日,工作中遇到这样一个问题:boss给我们提供了200多家公司的ID代码(如6007.7920等),需要根据这些ID号去搜索下载新闻,从而将下载到的新闻存到 ...
- windows下批量生成文件夹
在windows环境下如果想要批量生成文件夹: 1.创建一个记事本文件 2.首行大写MD 3.后面加上你想创建的文件夹的名字,每个名字之间有空格 4.退出记事本并保存 5.将记事本文件后缀改为bat文 ...
- Python 写了一个批量生成文件夹和批量重命名的工具
Python 写了一个批量生成文件夹和批量重命名的工具 目录 Python 写了一个批量生成文件夹和批量重命名的工具 演示 功能 1. 可以读取excel内容,使用excel单元格内容进行新建文件夹, ...
- 批量生成文件夹内所有文件md5
说明:md5批量生成批处理脚本,无需安装任何软件,直接调用系统文件进行生成,简单基于windows命令编写了一个批量生成md5值的脚本. 使用说明:新建文本文档,命名为get_md5.bat,直接将代 ...
- 【原创】日志文件清理工具V1.0
最近公司的系统服务器经常出现磁盘空间不足的情况,登陆服务器发现原来是公司的HR系统日志造成的(插个话题:我们公司的HR系统都实施两年多了还没上线,且不说软件功能如何,服务太TMD差劲了,更可气的是软件 ...
- 为数据计算提供强力引擎,阿里云文件存储HDFS v1.0公测发布
在2019年3月的北京云栖峰会上,阿里云正式推出全球首个云原生HDFS存储服务—文件存储HDFS,为数据分析业务在云上提供可线性扩展的吞吐能力和免运维的快速弹性伸缩能力,降低用户TCO.阿里云文件存储 ...
- powershell 批量生成文件
缘由 由于现在替省厅工作,年底了要向地市收很多文件,哪些地市已报,哪些没报,需要一目了然. 我的处理方式是收什么文件就针对该文件新建一个目录,然后在该目录下为所有地市建一个占位文件. 等收到项某市的材 ...
- [Batch 脚本] 批量生成文件夹
@echo off echo start set time=30000 echo %time% for /l %%i in (1,1, %time%) do ( echo %%i% md " ...
- 日志文件清理工具V1.1
上次做完日志文件清理工具V1.0 的版本后,确实给自己的工作带来不少的方便.虽然只是一个小工具,代码也比较简单,但有用就是好东西.上次开发比较匆忙,有些细节没来得及完善,今天吃完晚饭,边看亚冠比赛边把 ...
- Swift3.0语言教程字符串与文件的数据转换
Swift3.0语言教程字符串与文件的数据转换 Swift3.0语言教程字符串与文件的数据转换,如果想要对字符串中的字符进行永久保存,可以将字符串中的字符写入到文件中.当然,开发者也可以将写入的内容进 ...
随机推荐
- Vue+springboot集成PageOffice实现在线编辑Word、excel文档
说明: PageOffice是一款在线的office编辑软件,帮助Web应用系统或Web网站实现用户在线编辑Word.Excel.PowerPoint文档.可以完美实现在线公文流转,领导批阅,盖章.可 ...
- 从 p12 格式 SSL 证书解出 pem 格式公钥私钥给 Postman 使用
目的 Postman 的(非 Chrome 扩展版的)app 并不能读取系统中的客户端证书,这种调试要发送客户端证书的 https 请求的时候就得自己另外设置.系统直接导出证书有 cer 和 p12 ...
- Vue——安装
Vue.js 设计的初衷就包括可以被渐进式地采用.这意味着它可以根据需求以多种方式集成到一个项目中. 将 Vue.js 添加到项目中主要有四种方式: 1.在页面上以 CDN 包的形式导入. <s ...
- Angular等了三年,那个她已经来了
Angular生态丰富,功能强大,支撑了许多大型项目的开发.而且一直在前方等待着其他框架跟上.但是不得不直面的一个问题就是:"在等待其他框架跟上的这三年",Angular在陆陆续续 ...
- Android 13 - Media框架(1)- 总览
关注公众号免费阅读全文,进入音视频开发技术分享群! 为了加深对Android Media框架的理解,决定在这里记录下学习过程中碰到的问题以及一些个人思考.由于本人水平有限,笔记的内容可能会有一些错误, ...
- 005. gitlab安装
1. gitlab介绍 官方网站: www.gitlab.com gitlab是一款使用ruby编写的代码版本管理系统,他可以通过web界面来管理代码. 2. gitlab安装 官方安装文档: htt ...
- mysql笔记第一天: 介绍和MySQL编译安装
一.DBA的工作内容:  ...
- 我有点想用JDK17了
大家好呀,我是summo,JDK版本升级的非常快,现在已经到JDK20了.JDK版本虽多,但应用最广泛的还得是JDK8,正所谓"他发任他发,我用Java8". 其实我也不太想升级J ...
- k8s——api
api概述 api是k8s系统的重要部分,组件之间的所有操作和通信均由apiserver处理的rest api调用,大多数情况下,api定义和实现都符合标准的http rest格式,可以通过kubct ...
- 键盘中断,键盘驱动,基于Linux0.11
键盘,咱们做计算机这一行的自然不必多说,天天与它打交道.但熟归熟,清楚键盘背后的原理吗?键盘上都标有各键的名称,表明了各键所代表的意义,但是计算机是如何知道的?组合键是怎样实现的?按下一个代表字符的键 ...