如何在Adobe Air中获取文件夹大小?
f0brbegy1#
使用File.size应该相当简单。为了避免混淆,AIR中的文件夹使用File类表示,该类扩展了FileReference,因此提供了指向FileReference文档的链接。
File.size
File
FileReference
gajydyqb2#
递归文件夹列表与内容处理
http://cookbooks.adobe.com/post_Recursive_folder_listings_and_contents_processing-9410.html...其中包含足够的示例代码,可以帮助您入门。
ua4mk5z43#
我实现是:public static function getFileSize(file:File):Number{ var result:Number = 0; if(file == null || file.exists == false) { return 0; } if(file.isDirectory){ var files:Array = file.getDirectoryListing(); for each (var f:File in files) { if(f.isDirectory){ result += getFileSize(f); }else{ result += f.size; } } }else{ return file.size; } return result; }
public static function getFileSize(file:File):Number{ var result:Number = 0; if(file == null || file.exists == false) { return 0; } if(file.isDirectory){ var files:Array = file.getDirectoryListing(); for each (var f:File in files) { if(f.isDirectory){ result += getFileSize(f); }else{ result += f.size; } } }else{ return file.size; } return result; }
3条答案
按热度按时间f0brbegy1#
使用
File.size
应该相当简单。为了避免混淆,AIR中的文件夹使用File
类表示,该类扩展了FileReference
,因此提供了指向FileReference
文档的链接。gajydyqb2#
递归文件夹列表与内容处理
http://cookbooks.adobe.com/post_Recursive_folder_listings_and_contents_processing-9410.html
...其中包含足够的示例代码,可以帮助您入门。
ua4mk5z43#
我实现是:
public static function getFileSize(file:File):Number{ var result:Number = 0; if(file == null || file.exists == false) { return 0; } if(file.isDirectory){ var files:Array = file.getDirectoryListing(); for each (var f:File in files) { if(f.isDirectory){ result += getFileSize(f); }else{ result += f.size; } } }else{ return file.size; } return result; }