一、背景

因为工作需要,需要批量创建文件夹。为了省去人工创建时间,使用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-按照列表批量生成文件夹,简单小巧的更多相关文章

  1. R8—批量生成文件夹,批量读取文件夹名称+R文件管理系统操作函数

    一. 批量生成文件夹,批量读取文件夹名称 今日,工作中遇到这样一个问题:boss给我们提供了200多家公司的ID代码(如6007.7920等),需要根据这些ID号去搜索下载新闻,从而将下载到的新闻存到 ...

  2. windows下批量生成文件夹

    在windows环境下如果想要批量生成文件夹: 1.创建一个记事本文件 2.首行大写MD 3.后面加上你想创建的文件夹的名字,每个名字之间有空格 4.退出记事本并保存 5.将记事本文件后缀改为bat文 ...

  3. Python 写了一个批量生成文件夹和批量重命名的工具

    Python 写了一个批量生成文件夹和批量重命名的工具 目录 Python 写了一个批量生成文件夹和批量重命名的工具 演示 功能 1. 可以读取excel内容,使用excel单元格内容进行新建文件夹, ...

  4. 批量生成文件夹内所有文件md5

    说明:md5批量生成批处理脚本,无需安装任何软件,直接调用系统文件进行生成,简单基于windows命令编写了一个批量生成md5值的脚本. 使用说明:新建文本文档,命名为get_md5.bat,直接将代 ...

  5. 【原创】日志文件清理工具V1.0

    最近公司的系统服务器经常出现磁盘空间不足的情况,登陆服务器发现原来是公司的HR系统日志造成的(插个话题:我们公司的HR系统都实施两年多了还没上线,且不说软件功能如何,服务太TMD差劲了,更可气的是软件 ...

  6. 为数据计算提供强力引擎,阿里云文件存储HDFS v1.0公测发布

    在2019年3月的北京云栖峰会上,阿里云正式推出全球首个云原生HDFS存储服务—文件存储HDFS,为数据分析业务在云上提供可线性扩展的吞吐能力和免运维的快速弹性伸缩能力,降低用户TCO.阿里云文件存储 ...

  7. powershell 批量生成文件

    缘由 由于现在替省厅工作,年底了要向地市收很多文件,哪些地市已报,哪些没报,需要一目了然. 我的处理方式是收什么文件就针对该文件新建一个目录,然后在该目录下为所有地市建一个占位文件. 等收到项某市的材 ...

  8. [Batch 脚本] 批量生成文件夹

    @echo off echo start set time=30000 echo %time% for /l %%i in (1,1, %time%) do ( echo %%i% md " ...

  9. 日志文件清理工具V1.1

    上次做完日志文件清理工具V1.0 的版本后,确实给自己的工作带来不少的方便.虽然只是一个小工具,代码也比较简单,但有用就是好东西.上次开发比较匆忙,有些细节没来得及完善,今天吃完晚饭,边看亚冠比赛边把 ...

  10. Swift3.0语言教程字符串与文件的数据转换

    Swift3.0语言教程字符串与文件的数据转换 Swift3.0语言教程字符串与文件的数据转换,如果想要对字符串中的字符进行永久保存,可以将字符串中的字符写入到文件中.当然,开发者也可以将写入的内容进 ...

随机推荐

  1. 1 - 香橙派硬件PWM控制sg90舵机

    本人机械电子专业的大一学生一枚,这是我在博客园的第一篇随笔   2024年4月份我在二手平台花费300大洋入手了香橙派zero3和3B,买回来后一开始是装上ubuntu跑QQ机器人和minecraft ...

  2. quartzui 的界面管理

    基于Quartz.NET3.0的定时任务Web可视化管理.docker打包开箱即用.内置SQLite持久化.语言无关.业务代码零污染.支持 RESTful风格接口.傻瓜式配置 quartzuiquar ...

  3. 【WPF】自定义数据集合绑定到UI界面

    需要展示列表项,从https://github.com/jdscodelab/File-Manager-UI-Wpf这个项目,只有前端UI. 复用了其文件内容列表   主要源码: <StackP ...

  4. RocketMQ消息过滤机制源码详解

    #RocketMQ提供了2种消息过滤的方式: TAG 过滤 SQL92 过滤 SQL过滤默认是没有打开的,如果想要支持,必须在broker的配置文件中设置:enablePropertyFilter = ...

  5. django---展示多级评论

    实现原理: 在页面加载完成后,jQuery调用initComments()函数,initComments()函数会向后端发起Ajax请求,后端收到请求后,会把所有评论的数据以JSON格式返回到前端,然 ...

  6. Python并行运算——threading库详解(持续更新)

    0. 写在前面:进程和线程 博文参考: Python的并行(持续更新)_python 并行-CSDN博客 <Python并行编程 中文版> 一些相关概念请见上一篇博文. 1. 在Pytho ...

  7. Part1--软件规范总纲

    开发人员规范 软件代码编写规范 套话 目的:统一公司编码风格:提高代码易读性.可靠性和稳定性:减少软件维护成本提高生产力 基本原则:维持代码易读.可维护:保持代码清晰:尽可能复用代码 实用规则 缩进 ...

  8. NOIP模拟71

    T1 签到题 解题思路 每个点的度数对于 \(c\) 取 \(\bmod\) 有余数答案的贡献就加一. 证明太难,略.... code #include <bits/stdc++.h> # ...

  9. abc356

    D1.5h没做出,E0.5h做出来啦? E 有两个做法,第一个是枚举分子来计算分母对答案的贡献,另一种是枚举分母来求分子对答案的贡献. 枚举分子来计算分母对答案的贡献需要用到数论分块,所以我们讲枚举分 ...

  10. MySQL GROUP BY 用法介绍

    MySQL 中 GROUP BY 用法 简介 GROUP BY 语句用于结合合计函数,根据一个或多个列对结果集进行分组. 可以把 分组理解成 Excel 中的分组. 把 合计函数理解成 Excel 中 ...