system("DIR D:\\asd\\*.txt >a.lis")
然后 fopen 打开 a.lis
读取最后第2行 的 第一个 整数旅丛启。
如果要含子文件夹里的文件:
system("DIR D:\\拆如asd\\*.txt /s >a.lis")
然后 fopen 打开 a.lis
读取最后第2行 的 第一个 整数。
最后3行内容 格式 大体如郑桥下:
Total Files Listed:
286 File(s) 5,132,529 bytes
0 Dir(s) 20,195,758,080 bytes free
其实不是python语悔空言编写的,就是简单的记事本编辑就行,保存成bat就可型前陆以在windows系统里双击运行了。
::复制到txt改成, 【zzz-文件夹分割.bat】,然后双击运行。::D:\300 存放30万个txt的原始文件夹,就是准备进行分割成小文件夹的大文件夹目录
::说明:将该文件放到D:\300文件夹
::1、对D:\300文件夹文件排序
::3、重命名该bat文件,保证排序后该卜顷bat文件是文件夹的最后一个文件
::4、这样防止文件夹分割过程中这个文件混入原始文件中,这样就可以保证分割后该bat文::件存在与最后一个小文件夹中。
::为了保证文件夹区分,小文件夹命名前缀是【zz+数字】
@echo off
echo "亲准备好了就按下回车键"
setlocal enabledelayedexpansion
set mydir=D:\300
set /a n+=1
md zz"!n!"
echo zz"!n!"
pause
for /f "delims=" %%i in ('dir /a-d /b %mydir%') do (
set /a m+=1
xcopy "%%~fi" .\zz"!n!"\
echo "%%~fi" "<<<复制到>>>" ".\zz"!n!"\"
if "!m!"=="1000" ( :1000表示每1000个文件存放在一个文件夹
set /a n+=1,m=0
md zz"!n!"
echo "完成<<" "!m!" ">>个啦"
echo "创建" "zz!n!" "稍等3秒"
color 0A
for /L %%a in ( 3,-1,0) do (
echo ">>>>>>>>>>" %%a "秒后继续>>>>>"
ping -n 2 localhost 1>nul 2>nul
if "%%a"=="1" color 0F
)
color 00
)
)
echo "ok"
pause
::以上内容复制到txt,并重命名成【zzzz文件夹分割.bat】
::作者973490770-longinnus
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)