function Hash.File(const v: String[; c: Crypto]): String; (v=FileName,c=Crypto)
function File.Exists(const v: String): Boolean; (v=FileName)
function File.Path(const v: String): String; (v=FileName)
function File.FileName(const v: String): String; (v=FileName)
function File.CreateTime(const v: String): Float; (v=FileName)
function File.ModifyTime(const v: String): Float; (v=FileName)
function File.Size(const v: String): Int64; (v=FileName)
function File.MIME(const v: String): String; (v=FileName)
function File.MIME2Ext(const v: String): String; (v=MIMEType)
function File.Copy(const src,dst: String): Boolean; (src=FileName,dst=DirectoryName)
function File.Delete(const v: String): Boolean; (v=FileName)
注意:File.Delete只能删除文件上传目录下的文件。
function Dir.Exists(const v: String): Boolean; (v=DirectoryName)
function Dir.DirList(const v: String): String; (v=DirectoryName)
function Dir.FileList(const v: String): String; (v=DirectoryName)
function Dir.mkDir(const v: String): Boolean; (v=DirectoryName)
function Dir.CreateTime(const v: String): Float; (v=DirectoryName)
function Dir.ModifyTime(const v: String): Float; (v=DirectoryName)
function Dir.Size(const v: String): Int64; (v=DirectoryName)
function Dir.Delete(const v: String): Boolean; (v=DirectoryName)
注意:Dir.Delete只能删除文件上传目录下的目录,同时会清空目录下的文件。
Crypto=(hSM3,hSHA224,hSHA256,hSHA384,hSHA512,hSHA3_224,hSHA3_256,hSHA3_384,hSHA3_512,hSHA1,hMD5)
Hash.File('/temp.jpg',hMD5);
==>640fa3b844e979e0b7a52959056859d2
Hash.File('/temp.jpg',hSHA1);
==>8359484a6f0a473756be14b1805af9371cdbda89
http.GetFile('/temp.jpg');
==>/up/20260715/872376056663769088.jpg
File.Exists('/up/20260715/872376056663769088.jpg');
==>File exists
File.Path('/up/20260715/872376056663769088.jpg');
==>/up/20260715/
File.FileName('/up/20260715/872376056663769088.jpg');
==>872376056663769088.jpg
File.CreateTime('/up/20260715/872376056663769088.jpg');
==>2026-07-15 07:11:00
File.ModifyTime('/up/20260715/872376056663769088.jpg');
==>2026-07-15 07:11:00
File.Size('/up/20260715/872376056663769088.jpg');
==>486.6 kB (498253 bytes)
File.MIME('/up/20260715/872376056663769088.jpg');
==>image/jpeg
File.MIME2Ext('image/x-png');
==>.png
File.Delete('/up/20260715/872376056663769088.jpg');
==>File deleted successfully
File.Delete('/temp.jpg'); // 不能删除上传目录外的文件
==>File deletion failed
Dir.Exists('/up/20260715/');
==>Directory exists
Dir.DirList('/up/');
/up/20260619
/up/20260620
/up/20260622
/up/20260623
/up/20260629
/up/20260701
/up/20260704
/up/20260709
/up/20260715
/up/html
/up/images
/up/html/css
/up/html/js
/up/20260619 ==> 20260619
/up/20260620 ==> 20260620
/up/20260622 ==> 20260622
/up/20260623 ==> 20260623
/up/20260629 ==> 20260629
/up/20260701 ==> 20260701
/up/20260704 ==> 20260704
/up/20260709 ==> 20260709
/up/20260715 ==> 20260715
/up/html ==> html
/up/images ==> images
Dir.FileList('/up/');
/up/1.txt
/up/2.txt
/up/temp.jpg
/up/说明.txt
/up/20260619/862928981723185152.jpg
/up/20260619/862928981769322496.jpg
/up/20260620/863517366644899840.jpg
/up/20260620/863517366678454272.jpg
/up/20260622/864241483853594624.jpg
/up/20260622/864241483916509184.jpg
/up/20260622/864241962079748096.jpg
/up/20260622/864241962125885440.jpg
/up/20260622/864242422811459584.jpg
/up/20260622/864242422849208320.jpg
/up/20260623/864380673614413824.jpg
/up/20260623/864380673685716992.jpg
/up/20260623/864380780674023424.jpg
/up/20260623/864380780711772160.jpg
/up/20260623/864381438500274176.jpg
/up/20260623/864381438538022912.jpg
/up/20260623/864551378968641536.jpg
/up/20260623/864551379069304832.jpg
/up/20260623/864551648846938112.jpg
/up/20260623/864551648901464064.jpg
/up/20260623/864552727215079424.jpg
/up/20260623/864552727273799680.jpg
/up/20260623/864556311595974656.jpg
/up/20260623/864556311667277824.jpg
/up/20260623/864556763960049664.jpg
/up/20260623/864556763997798400.jpg
/up/20260623/864566361731366912.jpg
/up/20260623/864566361769115648.jpg
/up/20260623/864598719461326848.jpg
/up/20260623/864598719499075584.jpg
/up/20260629/866597929509453824.jpg
/up/20260629/866597929584951296.jpg
/up/20260629/866604932134862848.jpg
/up/20260629/866604932176805888.jpg
/up/20260629/866605528359370752.jpg
/up/20260629/866605528401313792.jpg
/up/20260629/866605559426580480.jpg
/up/20260629/866605559460134912.jpg
/up/20260629/866605992056455168.jpg
/up/20260629/866605992094203904.jpg
/up/20260629/866606135149330432.jpg
/up/20260629/866606135187079168.jpg
/up/20260629/866606453807382528.jpg
/up/20260629/866606453845131264.jpg
/up/20260629/866606725929631744.jpg
/up/20260629/866606725967380480.jpg
/up/20260629/866606826316103680.jpg
/up/20260629/866606826358046720.jpg
/up/20260629/866606895907995648.jpg
/up/20260629/866606895958327296.jpg
/up/20260629/866607034273890304.jpg
/up/20260629/866607034311639040.jpg
/up/20260629/866607056147185664.jpg
/up/20260629/866607056184934400.jpg
/up/20260629/866607131732738048.jpg
/up/20260629/866607131774681088.jpg
/up/20260629/866607147792728064.jpg
/up/20260629/866607147838865408.jpg
/up/20260629/866607215933390848.jpg
/up/20260629/866607215979528192.jpg
/up/20260629/866607333189353472.jpg
/up/20260629/866607333227102208.jpg
/up/20260629/866607383806214144.jpg
/up/20260629/866607383852351488.jpg
/up/20260629/866607792272703488.jpg
/up/20260629/866607792310452224.jpg
/up/20260629/866607932526034944.jpg
/up/20260629/866607932563783680.jpg
/up/20260629/866608198717538304.jpg
/up/20260629/866608198755287040.jpg
/up/20260629/866608273413898240.jpg
/up/20260629/866608273451646976.jpg
/up/20260629/866608500426407936.jpg
/up/20260629/866608500468350976.jpg
/up/20260701/867303201135656960.jpg
/up/20260701/867303201177600000.jpg
/up/20260704/868486369649885184.jpg
/up/20260704/868486369687633920.jpg
/up/20260709/870309790004281344.jpg
/up/20260709/870309790058807296.jpg
/up/html/1.html
/up/html/2.html
/up/images/1.jpg
/up/images/2.png
/up/1.txt ==> 1.txt
/up/2.txt ==> 2.txt
/up/temp.jpg ==> temp.jpg
/up/说明.txt ==> 说明.txt
Dir.FileList('/up/html/');
/up/html/1.html
/up/html/2.html
/up/html/1.html ==> 1.html
/up/html/2.html ==> 2.html
Dir.CreateTime('/up/');
==>2026-06-07 20:56:33
Dir.ModifyTime('/up/');
==>2026-07-15 07:11:00
Dir.Size('/up/');
==>38.49 MB (40358595 bytes)
Dir.Size('/up/html/');
==>0 B (0 bytes)
Dir.Delete('/up/20260715/');
==>Directory deleted successfully
Dir.Delete('/'); // 不能删除上传目录根目录和上传目录外的目录
==>Directory deletion failed
Dir.mkDir('/up/disk/9527/public');
==>Directory created successfully
Dir.Delete('/up/disk/');
==>Directory deleted successfully
File.Copy('/temp.jpg','/up/'); // 只能复制到上传目录下
==>File copied successfully