宇宙主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

欧基零壹微头条IP归属甄别会员请立即修改密码
查看: 966|回复: 12

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

[复制链接]
发表于 2022-10-28 13:05:14 | 显示全部楼层 |阅读模式
在一个目录里面有五万多个文件,每次打开目录加载很慢,现在想弄一个批处理,搞成每500个文件移动或者拷贝到一个目录001,002,003...,百度半天也没找到好方法,所以问一下万能的坛,18cm的大佬。
发表于 2022-10-28 13:06:20 | 显示全部楼层
本帖最后由 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:27 | 显示全部楼层

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

windows批处理可以实现吗?
发表于 2022-10-28 13:18:36 | 显示全部楼层
金刚不坏 发表于 2022-10-28 13:07
忘了说,是windows系统。

windows cmd 使用

dir /a /b *  > flist.txt

然后复制到 excel 里
发表于 2022-10-28 13:20:24 | 显示全部楼层
但凡你会点py基础
发表于 2022-10-28 13:45:43 | 显示全部楼层
本帖最后由 jzelynn 于 2022-10-28 13:49 编辑

Linux 非常简单

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


自动化可以写个shell循环 + 判断是否满足500文件再创建文件夹移动
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|FastFib VPS论坛

GMT+8, 2024-9-20 17:38 , Processed in 0.061609 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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