全球主机交流论坛

标题: 脚本和编程大佬来个问题请教,练练手 [打印本页]

作者: 金刚不坏    时间: 2022-10-28 13:05
标题: 脚本和编程大佬来个问题请教,练练手
在一个目录里面有五万多个文件,每次打开目录加载很慢,现在想弄一个批处理,搞成每500个文件移动或者拷贝到一个目录001,002,003...,百度半天也没找到好方法,所以问一下万能的坛,18cm的大佬。
作者: sRGB    时间: 2022-10-28 13:06
本帖最后由 sRGB 于 2022-10-28 13:16 编辑

ls -1 > flist.txt


  1. #include <stdio.h>

  2. int main()
  3. {
  4.     char str [256];
  5.     int cnt = 1;
  6.     while (gets(str))
  7.         printf("mv %s  00%d.jpg \n", str, cnt++);

  8.     return 0;
  9. }
复制代码



./myapp.exe < flist.txt

mv BDZNH_SS.png  001.jpg
mv gui-config.json  002.jpg
mv iptables技巧.txt  003.jpg
mv NDP462-KB3151802-Web.exe  004.jpg
mv pac.7z  005.jpg
mv pac.txt  006.jpg

作者: 金刚不坏    时间: 2022-10-28 13:07
sRGB 发表于 2022-10-28 13:06
ls -1 > flist.txt

忘了说,是windows系统。
作者: ecs    时间: 2022-10-28 13:09
提示: 作者被禁止或删除 内容自动屏蔽
作者: canxiaoa    时间: 2022-10-28 13:10
提示: 作者被禁止或删除 内容自动屏蔽
作者: fyfy010    时间: 2022-10-28 13:11
for %%变量,循环500次,move  移动 %提供思路
作者: 金刚不坏    时间: 2022-10-28 13:12
canxiaoa 发表于 2022-10-28 13:10
这个很简单的
随便一个可以操作本地文件的编程语言
遍历整个文件夹,然后设置计数初始值为0,目录名初始为0 ...

windows批处理可以实现吗?
作者: sRGB    时间: 2022-10-28 13:18
金刚不坏 发表于 2022-10-28 13:07
忘了说,是windows系统。

windows cmd 使用

dir /a /b *  > flist.txt

然后复制到 excel 里
作者: Bai.    时间: 2022-10-28 13:20
但凡你会点py基础
作者: jzelynn    时间: 2022-10-28 13:45
本帖最后由 jzelynn 于 2022-10-28 13:49 编辑

Linux 非常简单

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


自动化可以写个shell循环 + 判断是否满足500文件再创建文件夹移动
作者: 战神赵日天    时间: 2022-10-28 13:51
我都做法
1遍历,dir /s /b 目录 >d:\1.txt
2新建文件夹,md 001 md 002 .。。。。。。。。md 500
3用excel整理遍历文件 使用mv 路径1 001 这种格式批量转移
基本2分钟时肯定可以搞定的
作者: 金刚不坏    时间: 2022-10-28 14:23
sRGB 发表于 2022-10-28 13:06
ls -1 > flist.txt

多谢大佬,果然是高手,不过我没怎么看明白,最后那些mv命令不是改名吗?
作者: 金刚不坏    时间: 2022-10-28 14:24
战神赵日天 发表于 2022-10-28 13:51
我都做法
1遍历,dir /s /b 目录 >d:\1.txt
2新建文件夹,md 001 md 002 .。。。。。。。。md 500

大佬这个方法好,我用excel建了目录,没想到其实也可以用来建立批处理,多谢大佬指点。马上去操作一下。




欢迎光临 全球主机交流论坛 (https://443502.xyz/) Powered by Discuz! X3.4