以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  如何获取FTP上某个文件夹的大小?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=95890)

--  作者:chen3728060
--  发布时间:2017/2/7 22:23:00
--  如何获取FTP上某个文件夹的大小?
不是获取某个文件的大小,是获取某个文件夹,请问可以做到吗?
--  作者:有点蓝
--  发布时间:2017/2/7 22:59:00
--  
合计这个文件夹所有文件的大小
--  作者:chen3728060
--  发布时间:2017/2/8 9:02:00
--  回复:(有点蓝)合计这个文件夹所有文件的大小
那会不会很慢?因为我那个文件夹里都是放图片的,超过2w张。而且还有几个文件夹。我是想做成好像淘宝相册那样,能显示共200m,你已用130M,这样限制每个客户最多上传200m东西
--  作者:有点色
--  发布时间:2017/2/8 9:18:00
--  

1、如果要限制上传大小,可以直接在ftp那里设置控制;

 

2、获取文件夹大小,你在服务器电脑上运行一个foxtable项目吧,直接获取。各个客户端需要数据的时候,可以用OpenQQ或udp通信交互数据。

 

下面代码获取一层文件的大小。

 

Dim dir As New System.IO.DirectoryInfo("d:\\")
dim len as double = 0
    For Each f as System.IO.FileInfo In dir.GetFiles
len += f.length
    Next

msgbox(len / 1024 / 1024 & " MB")