首页 > 其他分享 >【原创软件】第7期:文件夹生成器V1.0-按照列表批量生成文件夹,简单小巧

【原创软件】第7期:文件夹生成器V1.0-按照列表批量生成文件夹,简单小巧

时间:2024-07-15 11:21:23浏览次数:5  
标签:right bottom win 生成器 V1.0 文件夹 text mainForm

一、背景

因为工作需要,需要批量创建文件夹。为了省去人工创建时间,使用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();

 

标签:right,bottom,win,生成器,V1.0,文件夹,text,mainForm
From: https://www.cnblogs.com/issacnew/p/18302766

相关文章

  • C# 返回文件夹及子目录
    ///<summary>///返回文件夹及子目录的文件夹///</summary>///<paramname="directory"></param>///<paramname="files"></param>publicstaticvoidGetFiles(stringdirectory,refDi......
  • 卡通AI图片生成器
    AI卡通生成器是一个AI工具,你可以毫不费力地用文本创建美丽的卡通图像!AI卡通生成器简介:创意与轻松相遇的地方!有了我们创新的人工智能工具,用文字制作迷人的卡通图像就像点击一样简单。无论你是将可爱的人工智能动物带到生活中,还是用人工智能故事漫画讲述引人入胜的故事,或者设计你......
  • Python中 `__pycache__` 文件夹是什么?
    引言当你编写一个独立的Python脚本时,目录结构看起来可能没什么特别。但随着项目逐渐变得复杂,你可能会倾向于将一些功能分离到其他模块或包中。这时,你可能会发现在源文件旁边,似乎毫无规律地,突然冒出一个__pycache__文件夹。project/│├──mathematics/│││├──......
  • 使用libzip压缩文件和文件夹
    简单说说自己遇到的坑:分清楚三个组件:zlib、minizip和libzip。zlib是底层和最基础的C库,用于使用Deflate算法压缩和解压缩文件流或者单个文件,但是如果要压缩文件夹就很麻烦,主要是不知道如何归档,在zip内部形成对应的目录。这时就需要用更高级别的库,也就是minizip或libzip。mini......
  • 超详细Python教程——迭代器和生成器
    迭代器和生成器迭代器是实现了迭代器协议的对象。Python中没有像protocol或interface这样的定义协议的关键字。Python中用魔术方法表示协议。__iter__和__next__魔术方法就是迭代器协议。classFib(object):"""迭代器"""def__init__(self,num):......
  • php:访问/tmp文件夹中文件会报错:file does not exist
    一,php访问/tmp文件夹中文件会报错:代码:$filePath="/tmp/php-temp/keji.jpeg";$is_ex=file_exists($filePath);//print_r("is_ex:".$is_ex);if($is_ex){echo"文件".$filePath.&......
  • 《DNK210使用指南 -CanMV版 V1.0》第十二章 跑马灯实验
    第十二章跑马灯实验1)实验平台:正点原子DNK210开发板2)章节摘自【正点原子】DNK210使用指南-CanMV版V1.03)购买链接:https://detail.tmall.com/item.htm?&id=7828013987504)全套实验源码+手册+视频下载地址:http://www.openedv.com/docs/boards/k210/ATK-DNK210.html5)正点原子......
  • 如何强制删除文件夹
    前几天下载了ZeroTier,不知道是哪里出问题了,手动删除文件夹一直不成功,一直提示“你需要xxx权限才能删除改文件夹”,就算我修改了文件夹所有者有无济于事,在网上找了很多方法都没用,比如说“shift+del”,还是会提示我权限不够后面找到一个方法终于解决了每次删文件都提示没有管理员权......
  • MyBatis Generator代码生成器
    1、MyBatisGenerator代码生成1、概述MyBatisGenerator作为一个基于MyBatis的独立工具,它可以通过简单的配置去帮我们生成数据表所对应的PO、DAO、XML等文件,减去我们手动去生成这些文件的时间,有效提高开发效率2、环境集成使用idea打开项目:mybatis-gen然后修改代码生......
  • 使用中台 Admin.Core 实现了一个Razor模板的通用代码生成器
    前言前面使用Admin.Core的代码生成器生成了通用代码生成器的基础模块分组,模板,项目,项目模型,项目字段的基础功能,本篇继续完善,实现最核心的模板生成功能,并提供生成预览及代码文件压缩下载准备首先清楚几个模块的关系,如何使用,简单画一个流程图前面完成了基础的模板组,模板管......