看板 Free_box 關於我們 聯絡資訊
我的google drive也出現user rate limit exceeded了, 好像是檔案數太多造成request次數過多的關係, 所以想要想辦法解決檔案數太多的問題,畢竟API那邊無解... 想到的方式是將檔案封存,不過後面就冒出來更多自己不懂的問題了, 希望有人能指點迷津,非常謝謝! 背景: 1.母資料夾內會經常且大量自動丟進下載完成的子資料夾, 需要定時將各個子資料夾各別封存成7z,並刪除子資料夾, 然後丟進目標資料夾,以便讓雲端硬碟備份程式接收。 需求: 1.批量將母資料夾下的各個子資料夾封存(已有bat,後面有貼) 因為有很多資料夾,資料夾內大檔案和小檔案都很多,手動得花非常多時間。 2.封存完一個子資料夾後自動永久刪除該子資料夾: 因為檔案較大,資料夾較多,可能全部要封存的資料還沒封存完,硬碟就滿了, 就常常得手動刪除,而且還需要不斷比對哪些有封存過、哪些沒有。 3.完成的7z自動丟入目標資料夾: 以便讓雲端硬碟備份程式接收。 4.定時執行: 但因為單一子資料夾較大(動輒數十G), 可能在定時內(假如整點或每小時執行一次)無法完成, 不知道會不會上一個定時執行任務的某資料夾正在執行封存還沒自動刪除, 下一個定時執行任務就開始,也執行到封存這個資料夾,然後兩個任務打結呢? 目前已知: 1.批量將母資料夾下的各個子資料夾封存bat(版上的資料): @echo off set "a=%programfiles%\7-zip\7z.exe" for %%a in (%*) do if exist "%%~a\" ( "%a%" a -t7z "%%~a.7z" "%%~a\*" -mx0 ) else ( "%a%" a -t7z "%%~a.7z" "%%~a" -mx0 ) -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.230.99.44 ※ 文章網址: https://www.ptt.cc/bbs/Free_box/M.1492518663.A.301.html ※ 編輯: museangel (61.230.99.44), 04/18/2017 20:38:27
fromPtoZ: 7Z壓很慢 RAR速度快很多@@ 04/18 20:57
museangel: 不用rar是因為僅部分支援unicode和檔名過長的問題... 04/18 21:04
museangel: 取捨一下還是慢一點點換來完整性比較能接受> < 04/18 21:05
fake30820: 我正在寫加強版QQ 04/19 08:18
museangel: 樓上好厲害~加油加油!謝謝你~ 04/19 12:47
darklpi: bat寫一起,正在執行的bat不會被重復執行 04/28 03:06