坚果云的同步盘由于操作失误又用超了流量,瞬间gg
坚果云免费版的流量只有1g,如果平常自己不小心放了大文件进去,就会导致坚果云瞬间爆炸,所以做了一个监控文件夹大小同时超过设定的区域就报警的程序用来长时间监控坚果云的大小
思路就是大概一个时间间隔检查一下文件夹的大小,同时显示出来,一旦超过设定的范围报警
使用的效果大概是这样
; path:="C:\\HznCodeProject"
path:="C:\\Users\\Administrator\\Desktop\\2022"
name:="坚果云"
间隔:=5000
tip显示时间:=-5000
警戒线:=500
显示位置x:=800
显示位置y:=0
;预处理指令和权限
#SingleInstance, Force
SendMode Input
SetWorkingDir, %A_ScriptDir%
SetBatchLines, -1
SetKeyDelay, -1
SetMouseDelay, -1
DetectHiddenWindows, Off
if !(A_IsAdmin || InStr(DllCall("GetCommandLine", "str"), ".exe"" /r"))
Run % "*RunAs " (s:=A_IsCompiled ? "" : A_AhkPath " /r ") """" A_ScriptFullPath """" (s ? "" : " /r")
CoordMode, ToolTip, Screen
#Persistent
SetTimer, main,%间隔%
Return
main:
FolderSize := 0
if (path=="")
FileSelectFolder, path ; 提示用户选择文件夹.
Loop, %path%\*.*, , 1
{
FolderSize += A_LoopFileSize
}
jsize:=Round(FolderSize/1000000,0)
#Persistent
ToolTip, %name%文件夹共%jsize%mb,%显示位置x%,%显示位置y%
; SetTimer, RemoveToolTip, %tip显示时间%
if (jsize>警戒线){
MsgBox, 4096, 流量超标警告, %name%的文件夹大小是%jsize%mb`,超过500mb了可能误装大文件
}
Return
RemoveToolTip:
ToolTip
return
这样写真的好么?不是有监控目录文件变化的方法watchfolder么,那还干嘛用settimer?
?回头看看这个去
文件夹配额与权限设置,Windows的文件夹配额,对应于特定用户允许存放多少空间的文件,允许存放那些类型的文件。假如试图存放超大的文件或者不允许的文件类型如何处理,Windows或者Synology DSM如何通过权限设置来过滤不正确的操作和不允许的文件(不允许的文件类型或者恶意代码,恶意程序等等)