全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

IP归属甄别会员请立即修改密码
查看: 1142|回复: 12
打印 上一主题 下一主题

脚本和编程大佬来个问题请教,练练手

[复制链接]
跳转到指定楼层
1#
发表于 2022-10-28 13:05:14 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
在一个目录里面有五万多个文件,每次打开目录加载很慢,现在想弄一个批处理,搞成每500个文件移动或者拷贝到一个目录001,002,003...,百度半天也没找到好方法,所以问一下万能的坛,18cm的大佬。
13#
 楼主| 发表于 2022-10-28 14:24:53 | 只看该作者
战神赵日天 发表于 2022-10-28 13:51
我都做法
1遍历,dir /s /b 目录 >d:\1.txt
2新建文件夹,md 001 md 002 .。。。。。。。。md 500

大佬这个方法好,我用excel建了目录,没想到其实也可以用来建立批处理,多谢大佬指点。马上去操作一下。
12#
 楼主| 发表于 2022-10-28 14:23:28 | 只看该作者

多谢大佬,果然是高手,不过我没怎么看明白,最后那些mv命令不是改名吗?
11#
发表于 2022-10-28 13:51:14 | 只看该作者
我都做法
1遍历,dir /s /b 目录 >d:\1.txt
2新建文件夹,md 001 md 002 .。。。。。。。。md 500
3用excel整理遍历文件 使用mv 路径1 001 这种格式批量转移
基本2分钟时肯定可以搞定的
10#
发表于 2022-10-28 13:45:43 | 只看该作者
本帖最后由 jzelynn 于 2022-10-28 13:49 编辑

Linux 非常简单

  1. mv `ls | head -n 500` /test/001/
复制代码


自动化可以写个shell循环 + 判断是否满足500文件再创建文件夹移动
9#
发表于 2022-10-28 13:20:24 | 只看该作者
但凡你会点py基础
8#
发表于 2022-10-28 13:18:36 | 只看该作者
金刚不坏 发表于 2022-10-28 13:07
忘了说,是windows系统。

windows cmd 使用

dir /a /b *  > flist.txt

然后复制到 excel 里
7#
 楼主| 发表于 2022-10-28 13:12:12 | 只看该作者
canxiaoa 发表于 2022-10-28 13:10
这个很简单的
随便一个可以操作本地文件的编程语言
遍历整个文件夹,然后设置计数初始值为0,目录名初始为0 ...

windows批处理可以实现吗?
6#
发表于 2022-10-28 13:11:03 | 只看该作者
for %%变量,循环500次,move  移动 %提供思路
5#
发表于 2022-10-28 13:10:23 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-9-25 21:17 , Processed in 0.061488 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表