用c语言如何得知某一路径中有多少txt文件?

用c语言如何得知某一路径中有多少txt文件?,第1张

用DOS命令:

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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12169832.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存