全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 1044|回复: 12
打印 上一主题 下一主题

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

[复制链接]
跳转到指定楼层
1#
发表于 2022-10-28 13:05:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在一个目录里面有五万多个文件,每次打开目录加载很慢,现在想弄一个批处理,搞成每500个文件移动或者拷贝到一个目录001,002,003...,百度半天也没找到好方法,所以问一下万能的坛,18cm的大佬。
2#
发表于 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
3#
 楼主| 发表于 2022-10-28 13:07:27 | 只看该作者

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

windows批处理可以实现吗?
8#
发表于 2022-10-28 13:18:36 | 只看该作者
金刚不坏 发表于 2022-10-28 13:07
忘了说,是windows系统。

windows cmd 使用

dir /a /b *  > flist.txt

然后复制到 excel 里
9#
发表于 2022-10-28 13:20:24 | 只看该作者
但凡你会点py基础
10#
发表于 2022-10-28 13:45:43 | 只看该作者
本帖最后由 jzelynn 于 2022-10-28 13:49 编辑

Linux 非常简单

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


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

本版积分规则

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

GMT+8, 2025-2-22 04:39 , Processed in 0.065775 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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