我的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
)