This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public extension FileManager { | |
/// This method calculates the accumulated size of a directory on the volume in bytes. | |
/// | |
/// As there's no simple way to get this information from the file system it has to crawl the entire hierarchy, | |
/// accumulating the overall sum on the way. The resulting value is roughly equivalent with the amount of bytes | |
/// that would become available on the volume if the directory would be deleted. | |
/// | |
/// - note: There are a couple of oddities that are not taken into account (like symbolic links, meta data of | |
/// directories, hard links, ...). |