找回密码
 立即注册

QQ登录

只需一步,快速开始

小田

中级会员

41

主题

116

帖子

585

积分

中级会员

积分
585
小田
中级会员   /  发表于:2024-10-22 08:52  /   查看:299  /  回复:5
本帖最后由 小田 于 2024-10-24 00:50 编辑

我想实现明天晚上12点调用计划任务创建文件夹,文件夹结构如附件

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

5 个回复

倒序浏览
1525755450
中级会员   /  发表于:2024-10-22 09:24:35
沙发
本帖最后由 1525755450 于 2024-10-22 09:26 编辑

围观围观围观
回复 使用道具 举报
二麻子
初级会员   /  发表于:2024-10-24 17:40:46
板凳
有BUG,我没整完,你自己看下能不能解决。不然你就得等我改。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
二麻子
初级会员   /  发表于:2024-10-25 15:36:58
地板
能够导入数据后按照表格批量化创建文件夹。当然也可以直接把值填到表格里去创建文件夹,最终文件夹生成的时候按照表格的数据为准。支持直接创建文件夹或者从数据库读取数据创建文件夹。此外因为需求的变化,当调整表格列时,需要注意数据库表和Excel导入时的属性名问题。

其实我有个问题,这个文件夹操作应该是只能在部署程序的服务器上生效,这么大费周章的搞文件夹操作是用在什么场景?

用法


可以看到最开始的命令是判断statu,这是用来确定数据是来自前端页面还是数据库。使用计划任务时,创建文件夹的数据来自数据库,不需要反序列化。

到图片上1的位置结束是创建顶层文件夹的过程。这里面会判断输入地址是否存在。此外可以看到两个参数 pre 和 preValue ,它们分别是上级文件夹的属性名(表格列名)和属性值(表格列值)。因为顶层文件夹没有上层,或者说它的上传文件夹就是address参数,所以不用输入 pre 和 preValue(这里的图片不是顶层)。

然后从2开始是创建下级文件夹的过程。有几个循环就是有几层文件夹结构。除外可以看到图中的pre和preValue分别填的是上层的属性名和属性值。这个循环就是把每行的数据都读出来。到此为止是文件夹创建的操作,至于当前层文件夹存在判断、当前层文件夹创建什么的不用管他。

此外需要注意的是文件存在状态的获取,我这里是直接把表格里的数据拼成地址交给服务器去挨个查。因为是手动拼的,所以需要手动改,不会太麻烦的,一看就懂。



我感觉有更好的办法?为什么非要用活字格实现这个效果呢?其实最主要我还是担心性能不够强劲,我估摸着时间复杂度要超过O(n^2),也不知道最终用起来感觉如何。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
小田
中级会员   /  发表于:2024-10-26 09:23:59
5#
二麻子 发表于 2024-10-25 15:36
能够导入数据后按照表格批量化创建文件夹。当然也可以直接把值填到表格里去创建文件夹,最终文件夹生成的时 ...

大佬还有什么更简便的和高效的方式实现?
回复 使用道具 举报
二麻子
初级会员   /  发表于:2024-10-26 09:27:31
6#
小田 发表于 2024-10-26 09:23
大佬还有什么更简便的和高效的方式实现?

你有何见解?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部