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