批處理新手入門導讀[視頻教程]批處理基礎視頻教程[視頻教程]VBS基礎視頻教程
[批處理文件精品]批處理版照片整理器[批處理文件精品]純批處理備份&還原驅動在線第三方下載
返回列表 發帖

[文件操作] 批處理怎樣實現文件夾里面文件均勻分布

主文件夾下面有1000個文件,需要建立50個文件夾,編號依次位m001,m002,m003,......m050,
然后依次把1000個文件均勻的存放到這50個文件夾中,應該如何做?

回復 1# netdzb


for filename in filenames:
        if filename == '.mp4' and os.path.isfile(filename) == true:
                break
count = 1
創建m001文件夾

for filename in filenames:
        if filename == '.mp4' and os.path.isfile(filename) == true and count <=20:
                移動文件
                count += 1
        count = 1


我想用python 來實現上面的需求,但是程序結構上會遇到goto,這里我被卡住了,
誰幫忙看一下,謝謝。

TOP

回復 1# netdzb

start:
#countfold文件夾數量
countfold = 0
for filename in filenames:
        if filename == '.mp4' and os.path.isfile(filename) == true:
                countfold += 1
                break

# 創建m序號文件夾
# count文件數量

count = 1
for filename in filenames:
        if filename == '.mp4' and os.path.isfile(filename) == true and count <=20:
                移動文件
                count += 1
        else:
                count = 0
                goto start

代碼結構改好了,里面有goto語句,結構不是最好。

TOP

bat
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set /a "max=20,count=max,folderNum=0"
  4. for %%i in (*.mp4) do (
  5. if "!count!"=="%max%" (
  6. set "count=0"
  7. set /a "folderNum+=1"
  8. set "folderName=0000!folderNum!"
  9. mkdir "m!folderName:~-3!"
  10. )
  11. set /a count+=1
  12. move /y "%%i" "m!folderName:~-3!" >nul
  13. )
  14. pause&exit
復制代碼

TOP

返回列表
重庆时时开奖直播软件