【原创软件】第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();
相关推荐
骐骥11 个月前
2024-08-16升级记录:使用Android RecyclerView控件显示列表型信息
android·recyclerview·列表
我叫白小猿2 个月前
【笔记-Python】内置容器-list
python·容器·list·列表·推导
卢光庆2 个月前
aardio —— 今日减bug
aardio
酒茶白开水3 个月前
SwiftUI二列表和导航
ios·swiftui·列表·导航
Amd7944 个月前
Vue.js 动画与过渡效果实战
动画·组件·模式·列表·效果·钩子·过渡
叶庭云4 个月前
Python 中字符串列表的排序
python·编程语言·排序·列表·字符串元素
努力的派大星星5 个月前
深入探索 Python 中的动态数组:实现、操作、优化及其与传统数组和其他数据结构的性能比较
开发语言·数据结构·python·列表·动态数组
巽星石5 个月前
【Godot4.2】自定义Todo清单类 - myTodoList
godot·gdscript·todo·列表·清单
小菜鸟派大星5 个月前
FreeRTOS之列表
stm32·freertos·列表·列表项·任务状态