Re: [問題] 多檔案分多個資料夾
※ 引述《shihyu (shihyu)》之銘言:
: 我有1萬張圖片大約有5G容量,  想把這1萬張圖每2G分成一個資料夾
: 請問一下有什麼linux 指令可以做到?
: 謝謝
  #!/bin/env python3
  from pathlib import Path
  import os
  import shutil
  number=0
  current_size=0
  pattern = "new-folder-%03d"
  new_directory = pattern % number
  Path(pattern % number).mkdir(parents=True, exist_ok=True)
  # 預設抓 /path/picture/* 該目錄內檔案,若是要包含子目錄,請使用像是 rglob('*.jpg') 替代
  for item in Path('/path/picture/').glob('*'):
      current_size+=item.stat().st_size
      if current_size >= 1024 * 1024 * 3:
          number+=1
          current_size = 0
          new_directory = pattern % number
          Path(new_directory).mkdir(parents=True, exist_ok=True)
      shutil.move(os.path.join(item.parent, item.name), os.path.join(new_directory, item.name))
  直覺寫的 code,用 python 語言。提供參考。裡面路徑與檔案大小可以自行調整。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.166.197.198 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1665138744.A.CEF.html
推
10/07 20:57, 
                                3年前
                            , 1F
10/07 20:57, 1F
推
10/08 22:42, 
                                3年前
                            , 2F
10/08 22:42, 2F
推
03/01 17:35, , 3F
03/01 17:35, 3F
討論串 (同標題文章)
Linux 近期熱門文章
PTT數位生活區 即時熱門文章